2009-04-23 3 views
2

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

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

ответ

0

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

+0

onchange не запускается до тех пор, пока текстовое поле не будет размыто. – Bryan

1

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

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

0

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

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

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

Смежные вопросы