2011-03-14 52 views

回答

0

我想你想要onChange javascript事件。

<SCRIPT TYPE="text/javascript"> 
<!-- 
function checkEmail(mytext) 
{ 
if(mytext.length == 0) 
    { 
     alert("You didn't type anything!"); 
    } 
} 
//--> 
</SCRIPT> 
<FORM> 
<INPUT NAME="email" onChange="doStuff(this.value)"> 
</FORM> 
+0

不!如果我們給onChange意味着文本框的值需要手動改變,但是當它動態地改變時不需要輸入或手動點擊就需要刷新動作 – Prabakaran 2011-03-14 06:51:07

+0

所以你說如果textbox的值被-anything設置,腳本或者用戶,你想要一個能處理它的事件嗎? – 2011-03-14 14:15:03

0

將文檔位置設置爲當前值,它會刷新!

document.location=document.location 
0

每個用戶在評論中的附加信息,它聽起來像是任何改變都需要一個動作。

這聽起來非常類似這樣的問題:(其標題是一種誤導;不需要jQuery的) How to detect a textbox's content has changed

好像做的最好的方式,它是通過使用window.setInterval輪詢領域,如果它從原始值改變,調用window.location.reload()。 setInterval的500ms可能足夠快。

所以:

<SCRIPT TYPE="text/javascript"> 
<!-- 
function doStuff() 
{ 
    var myElement = document.getElementById("stuff"); 
    if(myElement.length > 0) 
    { 
     window.location.reload(); 
    } 
} 
//--> 
</SCRIPT> 
<BODY onload="self.setInterval('doStuff()',500)"> 
<FORM> 
<INPUT TYPE="text" ID="stuff" NAME="stuff"> 
</FORM> 
</BODY> 
+0

請注意,我實際上並未與原始值進行比較;我正在比較一個空字符串。 – 2011-03-14 14:51:55

相關問題