我有以下HTML:
<input type="text" id="endDateEditBox" value="" style="margin-left:5px; height:18px; width:70px; vertical-align:middle;" onchange="validateDate('endDateEditBox', $(dateFormatErrorString).value)">
我正试图使用以下Javascript来实现这一点:
document.getElementById("endDateEditBox").focus();
哪个chrome控制台和Firebug都返回为未定义。我觉得我错过了一些显而易见的东西,有人能帮我吗?
focus()
方法不返回值。它将焦点设置在匹配的输入上,然后返回undefined
。。。
Javascript本机焦点函数不返回任何内容。
若您希望接收元素并将其串联使用,则可能会将其和jQuery的焦点函数混淆。
试试这个代码:
<html>
<head>
<script type="text/javascript">
function setFocus()
{
document.getElementById("endDateEditBox").focus();
}
</script>
</head>
<body onload="setFocus()">
<form>
Date: <input type="text" id="endDateEditBox"><br />
</form>
</body>
</html>