2015-01-30 1 views
0

매우 혼란이 작동하는 이유에 서로 다른 결과가 이유에 혼동 :JS 함수와 동일한 방법

cPassword.style.borderColor = matchCol; 

을하지만이되지 않습니다 :

submitButton.style.backgroundColor = #a2bb33; 

cPassword이 정의된다 :

<input type="password" name="cPassword" class="iBox" id="cPassword" onkeyup="passwordValidation()" placeholder="confirm it!" autocomplete="off"> 

제출 버튼은 여기에 정의 됨 :

<input type="submit" id="submitButton" value="submit" disabled="disabled" onmouseout="SubmitToolTipHide()" onmouseover="SubmitToolTip()"> 

바보가 아니라면 같은 방법으로 정의되므로 위의 코드가 작동해야합니다. 그러나 그렇지 않습니다. 실제로 어떤 기괴한 이유 때문에 모두 작동하는 것을 불가능하게합니다.

+4

'# a2bb33'은 (는) JavaScript 구문이 유효하지 않습니다. ** 문자열 ** :' "# a2bb33"'을 지정해야합니다. –

+0

일명''# a2bb33 "' – epascarello

+0

@FelixKling brill. 당신은 대답을해야합니다. 그래서 나는 당신에게 보상 할 수 있습니다. (그리고 제 자신의 담당자를 도와주세요!) 하지만 고마워. – RagingBull

답변

1

#a2bb33은 유효한 JavaScript 구문입니다. 당신은 matchCol가 제대로 식별자 (변수)로 구문 분석 할 수 있기 때문에

submitButton.style.backgroundColor = "#a2bb33"; 

첫 번째 예는 작동 문자열 내부의 색상 값을 넣어해야합니다. 물론이 변수도 존재해야합니다.

관련 문제