input输入框点击框外失去焦点,但是点击浏览器的搜索栏以及切换tab页不会触发事件,于是尝试了script标签的事件监听解决了这个问题。
首先了解script标签的for和event事件:
<script language="javascript" for="window" event="onload">
alert("hello word!");
</script>
for 属性指定脚本执行对象(给谁用的)
event 属性指定脚本执行事件(在什么时候执行)
上面的代码相当于:
$(document).ready(function(){alert(“hello word!”);}
可见我们可以监听input的id,在失去焦点的时候执行:
<script language="javascript" for="inputId" event="FocusKill(inputId)">
FocusKill(inputId)
</script>
检测到输入框没有输入值,失去焦点:
function FocusKill(inputId){
if(document.getElementId(inputId).getLength()==0){
document.getElementId(inputId).focus();
}
}
以上便实现了此功能。