页面元素失去焦点时会触发 onblur 事件。
下面的例子验证用户输入的内容是否符合要求的11位手机号码:
<html> <head> <script language="JavaScript"> function checkMobile(input) { var mobile_number = input.value; var mobile_rule = /^1[358]d{9}$/; var tip = document.getElementById("tip"); if(mobile_number.match(mobile_rule) == null){ tip.innerHTML = "请输入11位正确的手机号码!"; return false; } else { tip.innerHTML = "输入正确"; } } </script> </head> <body> 手机号码:<input type="text" onblur="checkMobile(this)" /> <span id="tip"></span> </body> </html>
您可以在下面的输入框试试本例子效果:
手机号码:
JavaScript onblur 事件常用于表单的验证,上面的例子仅仅演示了 onblur 最简单的实现原理。更复杂的情况是结合表单提交按钮以及 Ajax 数据验证(如上例中除了验证手机号是否输入正确外,还要通过 Ajax 验证是否已被使用)等。