2

我有两个文本框,可以说 EmailID 和 UserId。目前,当用户键入他/她的 EmailId 时,用户 ID 文本框中会显示相同的内容,为此我正在使用 OnkeyDown 事件 javascript。

我遇到的问题是,如果用户复制 EmailId 并将其粘贴到 EmailId 文本框中,则不会触发 OnKeyDown 事件,是否有任何其他事件需要捕获,或者是否有任何解决方法可用于此。

4

3 回答 3

1

没有任何事件适用于更改文本框内容的所有方法。一种解决方法是在 EmailId 文本框获得焦点时设置间隔,并在 EmailId 模糊时取消它。间隔可以检查文本是否已更改,或者只是将 EmailId 的值复制到 UserID 中。

您是否必须在用户键入时更新用户 ID?在 EmailId 的 blur 事件中将 EmailId 的值复制到 UserId 会更干净。

于 2009-04-23T04:18:10.743 回答
0

请改用 onchange 事件。那应该行得通。

于 2009-04-23T04:18:03.613 回答
0

您可以使用户无法在 UserId 框中键入内容,将其设为只读,以便您仍然可以更新它。

然后,在电子邮件地址框上使用 onblur,然后将那里的任何内容复制到 UserId 框。

不应该有任何方法来更新不会触发 onblur 事件的电子邮件地址。

于 2009-04-23T04:36:59.323 回答