document.getElementById()。focus()返回undefined

时间:2012-02-03 11:21:17

标签: javascript html

我有以下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。我觉得我错过了一些非常明显的东西,有人可以帮忙吗?

3 个答案:

答案 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>