2009-04-23 34 views
2

私は2つのテキストボックスを持っていますが、EmailIDとUserIdと言うことができます。 現在、ユーザーが自分のEmailIdを入力すると、同じものがUserID TextBoxに表示されます。このために、私はOnkeyDownイベントのJavaScriptを使用しています。Javascriptを使ってコピー貼り付け

EmailIdのテキストボックスにEmailIdを貼り付け、次にOnKeyDownイベントが発生しなかった場合、キャプチャする必要がある他のイベントがあるか、またはこのための回避策があるかどうかの問題です。

答えて

0

代わりにonchangeイベントを使用してください。それはうまくいくはずです。

+0

onchangeは、テキストボックスがぼかされるまで発生しません。 – Bryan

1

テキストボックスの内容を変更するすべての方法で機能するイベントはありません。回避策は、EmailIdテキストボックスがフォーカスを取得したときに間隔を設定し、EmailIdが不鮮明なときに間隔を取り消すことです。この間隔は、テキストが変更されたかどうかをチェックするか、EmailIdの値をUserIDにコピーするかのいずれかになります。

入力時にユーザーIDを更新する必要がありますか? EmailIdのblurイベントで、EmailIdの値をUserIdにコピーする方がクリーンです。

0

ユーザーはUserIdボックスに入力できないようにして、読み取り専用にして、更新することができます。

次に、電子メールアドレスボックスにonblurを使用し、そこにあるものをUserIdボックスにコピーします。

onblurイベントを発生させない電子メールアドレスを更新する方法はありません。

関連する問題