javascript - onblur 功能对我不起作用-可能是我的编码
问题描述
我似乎无法弄清楚为什么 onblur 不适用于我的在线课堂作业。我知道在使用 Chrome 时 onblur 功能存在问题,但我尝试了 Firefox,但也没有用。我的同学们成功使用onclick="this.focus()"
了,但这对我也不起作用。我完全按照教练在视频中所做的那样复制了脚本,除了使用我自己的变量并且没有运气!
function checkzip() {
var zip = document.getElementById("zipcode").value;
var regex = /^[0-9]{5}$/;
if (regex.test(zip)) {
document.getElementById("zipmessage").innerHTML = "Valid";
} else {
document.getElementById("zipmessage").innerHTML = "Please enter a 5 digit numeric zip code";
}
}
<tr>
<td>Zip Code:</td>
<td><input id="zipcode" name="zipcode" type="text" onclick="this.focus()" onblur="checkzip();" required/></td>
</tr>
解决方案
您的代码似乎很好 - 我怀疑您缺少该zipmessage
元素。
function checkzip() {
var zip = document.getElementById("zipcode").value;
var regex = /^[0-9]{5}$/;
if(regex.test(zip)) {
document.getElementById("zipmessage").innerHTML = "Valid";
}
else {
document.getElementById("zipmessage").innerHTML = "Please enter a 5 digit numeric zip code";
}
}
<div id="zipmessage"></div>
<input id="zipcode" name="zipcode" type="text" onclick="this.focus()" onblur="checkzip();" required/>
推荐阅读
- c++ - 如何使用 CMake 应用 llvm 通行证
- javascript - 在 Typescript 中,如何区分 Node 和 vanilla Javascript 错误类型?
- c# - 使用 C# 运行 ReportingService2010 会引发“未配置匿名登录”错误
- arrays - bash 脚本 shuf 并保存在列表中
- javascript - 接收视频部分并使用 javascript 将它们附加到 MediaSource
- javascript - 从通过连接设置的道具维护本地状态的表单数据的草稿副本?
- python-3.x - sum() 是否占用 python3 中循环的执行时间
- html - 使用 img src 的外部图像不允许整数参数
- sql-server - 让用户选择他想要多少天的数据
- fortran - 传递时字符串数组被无效