2015-01-30 2 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

aka '" # a2bb33 "' – epascarello

+0

@FelixKling brill. вы должны положить это как ответ, чтобы я мог вознаградить тебя (и помочь своему собственному представителю!). но спасибо человеку – RagingBull

ответ

1

#a2bb33 недействителен синтаксис JavaScript. Вы должны поместить значение цвета внутри строки

submitButton.style.backgroundColor = "#a2bb33"; 

Ваш первый пример работает, потому что matchCol правильно может быть разобрано как идентификатор (переменной). Конечно, эта переменная также должна существовать.

Смежные вопросы