|
|
|
| Приветствую, форумчане! Хочу реализовать такой замысел: есть форма с полями, куда должны вводиться только числовые значения, пример одного поля:
<input id="0" class="mag_zak_1" type="text" size="8"
style="width: 60px; margin: 0px 0px 0px 0px;" name="1[price]"
onkeyup="func(this.value,this.id,520)" />
|
и есть кнопка отправки данных:
<input type="submit"
style="margin: 0px 20px 0px 0px; padding: 0; color: #000000; text-decoration: underline; background-color: transparent; border: none"
value="Добавить к заказу" name="request2">
|
как сделать так, чтобы кнопка стала видимой, только если хотя бы в одном из полей введенное значение превышает 0, и "пряталась", если вводят текст или "стирают" значение? | |
|
|
|
|
|
|
|
для: amigo62
(02.12.2008 в 13:01)
| | Задача отслеживания изменений в текстовом поле ПРЯМО решается кроссбраузерно только для случая ввода с клавиатуры - используя обработку событий onmousedown или onmouseup.
Если же пользователь будет вводить содержимое с помощью мыши (методом "копи-пасте"), то прямое решение во всех браузерах не сработает - необходимо будет запускать таймер, который будет периодически проверять значение value текстового поля и производить нужные вам изменения.
PS. id="0" - это очень неграмотно. Значение всех имен (и идентификаторов) должно обязательно начинаться с буквы. | |
|
|
|
|
|
|
|
для: PAT
(02.12.2008 в 16:03)
| | ну это не принципиально. Жесткую проверку произведет серверное приложение, а это - скорее для удобства. | |
|
|
|