为何在onblur 事件中调用了alert 和focus 就会出现死循环?

yoshubom yoshubom 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下,页面中文本框里输入非数字的字符,然后触发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的应用

weixin_38660918

form表单中的onblur事件

onblur事件,鼠标离开表单input框时触发的事件

kllinger

JS:onfocus和onblur 事件应用举例

JS:onfocus和onblur 事件应用举例

xin_ya_mei

详解HTML onfocus获得焦点和onblur失去焦点事件

主要介绍了详解HTML onfocus获得焦点和onblur失去焦点事件的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38596413

【JavaScript源代码】JavaScript onblur与onfocus事件详解.docx

JavaScript onblur与onfocus事件详解           html页面中,诸如按钮、文本框等可视元素都具有拥有和失去焦点的事件,这些事件在响应鼠标或键盘动作时都可激发预设的操作。本文以文本框获得和失去焦点为例简单讲解onfocus和onblur的应用。  一. onfocus(获得焦点事件)  当一个文本框获得焦点时,它里面的文本就像“好123”网站上的百度搜索输入框那样全部被自动选中,这样的操作可以利用onfocus来实现。  以下的文本框,当鼠标指针移过去时,里面的文字全部被选中:  请输入网址  这是怎么做的呢?看以下代码及解释:  <input type="tex

mmoo_python
评论 6
收藏 已收藏
分享
返回顶部
yoshubom
JavaScript 87,983 成员 224,681 内容