Копировать Вставить, используя Javascript - PullRequest
2 голосов
/ 23 апреля 2009

У меня есть два текстовых поля, скажем, EmailID и UserId. В настоящее время, когда пользователь вводит свой EmailId, то же самое отображается в текстовом поле UserID, для этого я использую JavaScript-код события OnkeyDown.

Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь копирует EmailId и вставляет его в текстовое поле EmailId, то событие OnKeyDown не запускается, есть ли какое-либо другое событие, которое мне нужно перехватить, или есть какое-либо обходное решение для этого.

Ответы [ 3 ]

1 голос
/ 23 апреля 2009

Нет событий, которые бы работали для всех методов изменения содержимого текстового поля. Обходным путем может быть установка интервала, когда текстовое поле EmailId получает фокус, и отмена его, когда EmailId размыт. Интервал может либо проверить, изменился ли текст, либо просто скопировать значение EmailId в UserID.

Нужно ли обновлять UserID по мере их ввода? Было бы проще скопировать значение EmailId в UserId в событии размытия EmailId.

0 голосов
/ 23 апреля 2009

Вы можете сделать так, чтобы пользователь не мог вводить в поле UserId, сделать его доступным только для чтения, чтобы вы все равно могли его обновить.

Затем используйте onblur в поле адреса электронной почты и просто скопируйте все, что есть, в поле UserId.

Не должно быть способа обновить адрес электронной почты, который не запускает событие onblur.

0 голосов
/ 23 апреля 2009

Вместо этого используйте событие onchange. Это должно работать.

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