2016-12-15 9 views
-1

に1つのテキストボックスからクリックされたとき、ループ内で連続警告を与えるONBLUR私は現在、以下のように、すべてのテキストボックスのためのボケ関数の呼び出しています:は別の

提供された入力を検証した場合に警告を与える
<input type="text" id="fname" onblur="myFunction()"> 
<input type="text" id="fname2" onblur="myFunction()"> 

ミスマッチ。私がここで直面している問題は、ユーザーが1つのテキストボックスからぼかして、別のチェックボックスに直接フォーカスしている場合です。アラートは連続して表示されます。これは、アラートのOKクリックがテキストボックスのぼやけとみなされるためです。 私はonchangeを使うことができました。しかしonchangeは私にIEで問題を与えています。 私はここのサンプルコードを重複しています

function myFunction() { 
 
    alert("Value Changed"); 
 
}
Enter your name: 
 
<input type="text" id="fname" onblur="myFunction()"> 
 
<input type="text" id="fname2" onblur="myFunction()"> 
 
<p>When you leave the input field, a function is triggered which transforms the input text to upper case.</p>

+0

サンプルコードは正常に動作しているようです。あなたは何を期待していますか? – Ionut

+0

あなたの質問の完全な内容はリンクされていない**あなたの質問に**ある必要があります。あなたのJavaScriptはどこですか? jsFiddleが私にアクセスできない場合はどうすればいいですか?またはオフラインですか?リンクが腐って、将来の質問やその回答が役に立たなくなり、人々はあなたを助けるためにオフサイトに行く必要はありません。スタックスニペット( '<>'ツールバーボタン)を使用して理想的に[mcve] **を実行可能にします。詳細:[*どのように良い質問をしますか?](/ help/how-to-ask) –

+0

アラートウィンドウがポップアップすると、入力ではなくアラートウィンドウにフォーカスが当てられ、入力から入力までをクリックする度に、 'console.log()'を使うと、一度だけ起動するのが分かります。 – iHasCodeForU

答えて

-1

blurfocusイベントにalert(またはそのいとこconfirmprompt)を使用しないでください。彼らの奇妙な1990年代のフォーカスを奪う、世界を止める行動と、blurfocusのイベントとの相互作用は、ブラウザによって異なります。

alertではなく、DOMを介してメッセージを表示するための最新のメカニズムを使用してください。あなたが言ったコメントで

しかし、私はここに、ユーザーからの確認を依頼する必要があります... DOM内ことを行うための方法はたくさん

があります。それらを自分でコーディングすることも、あなたのために大変な作業をするいくつかのライブラリを使用することもできます。