我有以下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都返回undefined。我觉得我错过了一些非常明显的东西,有人可以帮忙吗?
答案 0 :(得分:21)
focus()
方法不会返回值。它将焦点设置在匹配的输入上,然后返回undefined
...
答案 1 :(得分:1)
Javascript原生焦点功能不会返回任何内容。
如果您希望收到该元素并在连接中使用它,那么您可能会将其与jQuery's focus function混淆。
答案 2 :(得分:0)
试试这段代码:
<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>