我有三个简单的文本,我想对第二个文本的"onblur“进行验证。它应该删除刚刚输入的内容,并继续专注于相同的输入。我可以让它删除内容,但它不聚焦。可能会发生什么?
function validate() {
document.getElementById("txt-second").value = "";
document.getElementById("txt-second").focus();
}<input type="text" id="txt-first" />
<input type="text" id="txt-second" onblur="validate();" />
<input type="text" id="txt-third" />
发布于 2019-09-11 03:27:42
奇怪的是,onblur对我也不起作用。
<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>发布于 2019-09-11 03:29:42
创建一个包含子例程的'parent‘函数
<script>
var ele = document.getElementById("txt-second");
ele.onblur = function(){
ele.value="";
ele.focus();
}
</script>如果这不起作用,请查看此问题Two onblur for same input id
编辑:我刚刚测试了你的代码,它对我很有效,问题是一旦它聚焦了,我就不能把光标移出输入框……
https://stackoverflow.com/questions/57877021
复制相似问题