У меня есть веб-приложение, и в нем я делаю проверку на стороне клиента. Это делается путем добавления к каждому Asp: TextBoxCSS Цвета не работают с Javascript после обратной передачи
onkeyup="javascript: value_change(this);"
После того, как это добирается до изменения значения у меня есть этот Javascript ...
function value_change (text_box) {
// validate code here
if (valid) {
text_box.className = "normalInput";
document.getElementById("GoButton").disabled = false;
}
else {
text_box.className = "errorInput";
document.getElementById("GoButton").disabled = true;
}
}
Имя класса соответствует CSS классов Характерный фрагмент, которые выглядят как это: -
.normalInput
{
background-color: #ffffff;
}
.errorInput
{
background-color: #ff0000;
}
Это прекрасно работает и денди, когда сначала отображается страница, но после первого постбэка, хотя функция вызывается, установите имя_класса и GoButton Sensi (я продемонстрировал это, выполнив его с помощью отладки), цвета фона не меняются.
Кто-нибудь знает, почему это так и что я должен делать?
Редактировать Принимающ @ совет Пит, я осмотрел text_box сразу после того, как ему присвоено новое имя класса, и кажется, что атрибут currentStyle остается неизменным. Характеристики currentStyle те же, что и класс normalInput; Я изменил их и снова проверил, чтобы проверить. Поэтому я выводю, что назначение игнорируется, а не какой-то другой CSS, который каким-то образом работает.
живой пример был бы хорош для отладки этого. – rzr
Вы используете панель обновления? – Pete
@Pete, нет, на странице нет панелей обновлений. –