使用onblur事件处理程序清除输入文本框的内容

clearing the contents of an input textbox using onblur event handler

本文关键字:文本 输入 onblur 事件处理 程序 清除 使用      更新时间:2023-09-26

我有一个输入框,如果用户的输入错误,我想清除它的值。我想使用onblur事件和javascript函数来实现这一点。

这是我想将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;
    }
}

它按照我的意愿工作。然而,为什么当我删除"return false;"部分时,它就不再工作了:

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

EDIT:包括javascript和文本输入

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') }