javascript focus()不是';t聚焦
常规文本字段,用户输入字符串。测试a)输入中是否有内容,b)输入中是否没有空格,c)是否只有整数,没有其他字符。 然后单击提交按钮。 您会注意到,我没有使用html行为,输入中没有onclick,严格的内容/表示/行为分离 我的HTML:javascript focus()不是';t聚焦,javascript,focus,external,Javascript,Focus,External,常规文本字段,用户输入字符串。测试a)输入中是否有内容,b)输入中是否没有空格,c)是否只有整数,没有其他字符。 然后单击提交按钮。 您会注意到,我没有使用html行为,输入中没有onclick,严格的内容/表示/行为分离 我的HTML: <form name="basicText" id="basicText" action=""> <p>Enter any ol' integer: <input type="text" id="inputBox" name="
<form name="basicText" id="basicText" action="">
<p>Enter any ol' integer:
<input type="text" id="inputBox" name="inputBox" size="14"/>
<input value = "Next...?" type="submit" id="mySubmitBtn" name="mySubmitBtn"/>
</p>
</form>
<script src="js/w1bscript.js" type="text/javascript"></script>
当我输入错误的输入时,逻辑会工作,但无论我使用什么浏览器,光标都不会聚焦回文本框
小提琴:
谢谢,,
Don在我看来,你在关注你的形式元素;您需要将重点放在文本框上:
document.getElementById('inputBox').focus();
或者
myTextBox.focus()
在您的代码中。您将观察到,一旦您对警报框进行了注释,您将能够看到您的焦点工作。但是有一个解决方案。试试这个吧。我想它应该有用
setTimeout(function() {
document.getElementById('inputBox').focus();
}, 0);
@无论是否通过验证,DonG You似乎也在提交表单;他最好使用type='button'--或者--在验证失败的路径的验证函数中返回false;输入/文本框仍然没有焦点。
setTimeout(function() {
document.getElementById('inputBox').focus();
}, 0);