为何在onblur 事件中调用了alert 和focus 就会出现死循环?
代码如下,页面中文本框里输入非数字的字符,然后触发onblur 事件,则一直弹出alert(),Safari 和Chrome 都是一样的情况。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form name="frm">
<label for="age">Please Enter Your Number</label>
<input type="text" name="age" id="age" onblur="validate(this.value)" />
<input type="submit" id="Enter" />
</form>
<script language="javascript">
function validate(val) {
if(isNaN(val)) {
alert("XXX XXX XXX");
document.getElementById("age").focus();
}
}
</script>
</body>
</html>
...全文
相关推荐
Js中的onblur和onfocus事件应用介绍
html页面中,诸如按钮、文本框等可视元素都具有拥有和失去焦点的事件,本文以文本框获得和失去焦点为例简单讲解onfocus和onblur的应用
form表单中的onblur事件
onblur事件,鼠标离开表单input框时触发的事件
JS:onfocus和onblur 事件应用举例
JS:onfocus和onblur 事件应用举例
详解HTML onfocus获得焦点和onblur失去焦点事件
主要介绍了详解HTML onfocus获得焦点和onblur失去焦点事件的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
【JavaScript源代码】JavaScript onblur与onfocus事件详解.docx
JavaScript onblur与onfocus事件详解 html页面中,诸如按钮、文本框等可视元素都具有拥有和失去焦点的事件,这些事件在响应鼠标或键盘动作时都可激发预设的操作。本文以文本框获得和失去焦点为例简单讲解onfocus和onblur的应用。 一. onfocus(获得焦点事件) 当一个文本框获得焦点时,它里面的文本就像“好123”网站上的百度搜索输入框那样全部被自动选中,这样的操作可以利用onfocus来实现。 以下的文本框,当鼠标指针移过去时,里面的文字全部被选中: 请输入网址 这是怎么做的呢?看以下代码及解释: <input type="tex


