您没有提供了足够的代码,以帮助您 可能SUBM它的形式和重新加载页面,或者你在页面上有一个对象,就像一个嵌入式PDF窃取焦点。
这里是规范的普通的JavaScript验证表单 的方法,可与onubtrusive JS加以改进,这将去除联脚本,但这是起点DEMO
function validate(formObj) {
document.getElementById("errorMsg").innerHTML = "";
var quantity = formObj.quantity;
if (isNaN(quantity)) {
quantity.value="";
quantity.focus();
document.getElementById("errorMsg").innerHTML = "Only numeric value is allowed";
return false;
}
return true; // allow submit
}
下面是HTML
<form onsubmit="return validate(this)">
<input type="text" name="quantity" value="" />
<input type="submit" />
</form>
<span id="errorMsg"></span>
'document.getElementById(fieldID).focus();'应该将闪烁的光标放在表单字段中,除非您还有其他可以抓住页面焦点的东西。 .autofocus的声明现在不做任何操作 – mplungjan
'.focus()'设置光标。这是焦点行动的全部含义。 –
如果焦点不起作用,我会尝试点击() –