ASP.NET: событие onchange не запущено - PullRequest
1 голос
/ 30 января 2012

У меня есть программа asp.net, в которой я размещаю маркер на карте Google при изменении адреса в текстовом поле. Этот javascript запускается событием onchange. Тем не менее, я заметил, что если пользователь не нажимает «Tab» из поля перед нажатием кнопки «Отправить», событие не запускается Есть ли способ, как я могу это исправить?

1 Ответ

1 голос
/ 30 января 2012

Я думаю, что вы пытаетесь достичь невозможно.Событие onchange происходит только тогда, когда вы теряете фокус на элементе.Вы можете использовать onkeypress, onkeydown или onkeyup, чтобы получить эти изменения быстрее.Проблема здесь в том, что значение текстового поля будет изменено нажатием внешнего элемента, и, следовательно, вы не можете привязать его непосредственно к текстовому полю.

Если вы точно знаете, какими будут интерактивные элементыВы можете добавить событие щелчка к каждому из них, указывая на функцию, которая будет проверять текущее значение текстового поля по отношению к последнему известному значению и, если они различаются, делать все, что вы хотите.Но я не думаю, что это так ...

после вашего комментария вы должны добавить в форму событие отправки, которое сравнило бы текущее состояние текстового поля перед отправкой формы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...