document.getElementById().focus()返回未定义



我有以下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>

最新更新