2012-04-02 4 views
2

入力タグにonfocusとonclickを似ています(下記の方法を使用しています。誰かがフォームのフィールドのテキストボックスに入力したときにフォームを送信するためのフォームを提出する)入力(テキストボックス)フィールドで入力が押されたときに入力を選択したときに履歴を選択しなかったときにフォームを検証して送信する

誰かがパスワードフィールドにパスワードを書き込み、Enterキーを押すと、(カーソルがパスワード欄)を入力してください。

私も、送信ボタンを持っているが、私は提出するときにテキストを押すと入力した場合に発生することと同じことが私のテキストボックスフィールド

ため

私は今、この権利を使用しています

onkeypress='if (event.keyCode == 13) { validate(); }' 

をクリックされたいです

ここでの問題は、テキストボックスの履歴がテキストボックスの下に表示され、Enterキーを押してそのテキストボックスを選択すると、テキストボックスの最初の値を取らないということです。すぐにテキストボックスの値を検証します

例: 私は[email protected]と入力しました。テキストボックスの下に[email protected]が表示されていました。下矢印を押してEnterを押すと、テキストボックスに[email protected]は表示されませんが、すぐにvalidate()が実行されます。anhdは間違った電子メール形式としてエラーを表示します。

私はあなたがこの方法試してくださいました、私はCodeIgniterの

答えて

0

を使用しています、それは最初のテキストボックスに私の古い値をとり、その後、検証機能

を実行する必要があります信じる:onsumbit:

<form method="post" onsubmit="validate()">... 
+0

はいのautocomplete="off"を使用することができますが、私は今働いて – bleu

1

しません
多分このようなコードが必要です:

function submitMe(event) { 
    if (window.event.keyCode == 13) 
    { 
     document.myForm.submit(); 
    } 
} 
次に、あなたのHTML内

<input type="input" ... onKeyPress="submitMe(event)" value=""> 

またはあなたの代わりにvalue=""

<input type="input" ... onKeyPress="submitMe(event)" autocomplete="off"> 
+0

が、私はこのエラーを取得しています上記の使用しようとする必要はありません。 window.eventは定義されていません – bleu

+0

はい、私はイベントパラメータを忘れました – antonjs

+0

私はオートコンプリートを必要とします – bleu

関連する問題