对我来说,Javascript focus()
如果我将它与按钮和 onClick 事件一起使用,方法工作正常,但是对于 onBlur
来自文本框,它不起作用。任何人都可以指导我吗?
<html>
<head>
<script type="text/javascript">
function displayResult()
{
var inp1=document.getElementById("text1").value;
var inp2=inp1.length;
if(inp2==0)
{
alert("Field 1 cannot be left Empty");
//document.getElementById("text1").value="";
document.getElementById("text1").focus();
}
}
</script>
</head>
<body>
<input type="text" name="text1" id="text1" onBlur="displayResult();"/>
<input type="text" name="yext2" id="text2" />
</body>
</html>
原文由 Tasneem Fathima 发布,翻译遵循 CC BY-SA 4.0 许可协议
自您发布问题以来,我使用不同的技术对您的问题进行了一个小时的试验。现在在我看来,通过输入事件,您无法将焦点放在自身上。
不过,还有另一种可能的解决方法。您可以在提交表单时调用
displayResult()
,检查text1
是否为空,如果为空则取消提交并将焦点放在text1
我已经为你重写了代码。希望有帮助…
祝你平安 …