首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在"onblur“之后聚焦输入

无法在"onblur“之后聚焦输入
EN

Stack Overflow用户
提问于 2019-09-11 03:20:30
回答 2查看 91关注 0票数 0

我有三个简单的文本,我想对第二个文本的"onblur“进行验证。它应该删除刚刚输入的内容,并继续专注于相同的输入。我可以让它删除内容,但它不聚焦。可能会发生什么?

代码语言:javascript
复制
function validate() {
  document.getElementById("txt-second").value = "";
  document.getElementById("txt-second").focus();
}
代码语言:javascript
复制
<input type="text" id="txt-first" />
<input type="text" id="txt-second" onblur="validate();" />
<input type="text" id="txt-third" />

EN

回答 2

Stack Overflow用户

发布于 2019-09-11 03:27:42

奇怪的是,onblur对我也不起作用。

代码语言:javascript
复制
<input type="text" id="txt-first"/>
<input type="text" id="txt-second"/>
<input type="text" id="txt-third"/>

<script>
function validate(event){
  this.value = "";
  this.focus();
}

var txtSeconds = document.getElementById("txt-second");
txtSeconds.onblur = validate;
</script>
票数 0
EN

Stack Overflow用户

发布于 2019-09-11 03:29:42

创建一个包含子例程的'parent‘函数

代码语言:javascript
复制
<script>
var ele = document.getElementById("txt-second");
ele.onblur = function(){
   ele.value="";
   ele.focus();
}
</script>

如果这不起作用,请查看此问题Two onblur for same input id

编辑:我刚刚测试了你的代码,它对我很有效,问题是一旦它聚焦了,我就不能把光标移出输入框……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57877021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档