2012-01-12 44 views
0

我有一個輸入框,如果用戶輸入錯誤,我想清除它的值。我想用onblur事件和一個javascript函數來完成這個任務。使用onblur事件處理程序清除輸入文本框的內容

這是我想給的onblur功能適用於文本框:

<tr> 
    <td><input id="TryMe" type="text" onblur="checkMe('TryMe')"/></td> 
</tr> 

,做該函數是這樣的:

<script> 

function checkMe(elemID){ 

    elem = document.getElementById(elemID); 

    if (elemID.value == "CORRECT"){ 
     alert ("you are correct!"); 
    } 

    else{ 

      document.getElementById(numericElemID).value=""; 
      document.getElementById(numericElemID).focus(); 
      return false; 

    } 

} 

和它的作品,因爲我想讓它至。然而,爲什麼當我刪除「返回false」時呢?部分,它不工作了:

 else { 
     document.getElementById(numericElemID).value=""; 
     document.getElementById(numericElemID).focus(); 
    } 

編輯:包括JavaScript和文本輸入

+1

我們可以看到所有的JavaScript的? – j08691 2012-01-12 03:15:53

+0

你的意思是「不起作用」是什麼意思? – RobG 2012-01-12 03:38:01

+0

由不起作用我的意思是輸入框的內容不會被刪除 – user571099 2012-01-12 04:23:00

回答

0
function checkMe(elemID) { 
    var elem = document.getElementById(elemID); 

    if (elem.value == "CORRECT") { 
     alert("you are correct!"); 
    } else elem.value = ""; 
} 
document.getElementById('TryMe').onblur = function() { checkMe('TryMe') }