Итак, я делаю регистрационную форму АТМ, у меня она есть, как я хочу до сих пор, за исключением избыточного кода JavaScript для проверки значений в реальном времени (onmouseover, onmouseout, onblur и т. Д.).
Небольшой пример:
<tr>
<td>
<label for="name"
onmouseover="fieldSelected('name', '', 3);"
onmouseout="checkValue('name', '', 3);">
Enter your name:
</label>
</td>
<td>
<input type="text"
id="name"
name="name"
onmouseover="fieldSelected('name', '', 3);"
onmouseout="checkValue('name', '', 3);"
onblur="checkValue('name', '', 3);">
</td>
</tr>
fieldSelected делает фон поля желтым, если значение указанного элемента (первый параметр) соответствует второму параметру (значение по умолчанию) или короче, чем третий параметр.
При наведении курсора на метку или входполе, и оно меняет bg сначала на желтый, затем на красный (поскольку вы ничего не вводили).
checkValue меняет фон поля на красный или зеленый в зависимости от значения (те же параметры).
Вы вводитечто-то в поле ввода, переключитесь на другое поле, и это изменит цвет фона.
Теперь, как вы, вероятно, заметите, прямо сейчас есть много вызовов функций JavaScript (по 5 на каждое поле ввода / выбора).Было бы замечательно, если бы кто-нибудь знал, как прикрепить эти триггеры событий из другого места (я обычно не пишу это грязно), а не напрямую в такой форме и желательно к нескольким идентификаторам одновременно.У меня есть jQuery здесь, но я действительно не эксперт в JavaScript.
Или, может быть, есть более простой способ сделать это?Я хочу, чтобы цвет фона поля менялся на всех этих событиях для максимальной интерактивности.Конечно, когда все данные отправляются на сервер, ничего особенного, но я просто хочу, чтобы это было так.