2016-12-15 44 views
-1

我目前呼籲的對模糊功能適用於所有文本框,如下面的onblur給環路連續警告:1個文本框點擊時另一個

<input type="text" id="fname" onblur="myFunction()"> 
<input type="text" id="fname2" onblur="myFunction()"> 

這驗證提供的輸入和的情況下,給出了一個警告不匹配。我在這裏面臨的問題是,當用戶從1個文本框模糊並直接聚焦到另一個複選框時。該警報不斷地結束。因爲它將警告的點擊確定爲文本框的模糊。 我可以使用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] **,最好使用Stack Snippets('<>'工具欄按鈕)使其可運行。更多:[*我如何提出一個好問題?](/ help/how-to-ask) –

+0

當警報窗口彈出時,窗口將關注警報窗口而不是輸入,這會導致它被多次觸發當你點擊輸入到輸入時,如果你使用'console.log()'你可以看到它只觸發一次。 – iHasCodeForU

回答

-1

不要在blurfocus事件使用alert(或它的表兄弟confirmprompt)。他們20世紀90年代奇怪的焦點竊取行爲,世界停止行爲及其與blurfocus事件的相互作用因瀏覽器而異。

使用現代機制通過DOM顯示消息,而不是alert

在評論你說:

,但我需要從這裏用戶請確認...

有很多方法可以做到的DOM中。你可以自己編寫代碼,也可以使用任何一個爲你做很多繁重工作的庫。

相關問題