Javascript文本框值和焦点顺序

时间:2011-02-22 14:39:06

标签: javascript textbox focus

我有以下Javascript:

function PageOnLoadHandler() {
    outputFieldElement = document.getElementById("ConsultantCode"); //

    var position = window.location.href.search("\\?");
    if (position != -1) {
        var querystring = window.location.href.substring(position);
        outputFieldElement.value = querystring;
   }
        outputFieldElement.focus();
}

对于以下html(缩减):

<body onload="PageOnLoadHandler();">
<br/>Enter Consultant Name:

    <input name="ConsultantCode" type="text" id="ConsultantCode" size="30" />
    <br/><center id="ErrorMessage"></center>
</body>

它获取当前的url字符串,并尝试将其查询字符串部分放入文本框中。我的问题是,只有当我注释掉outputFieldElement.focus()行时,这才有效。如果这条线存在 - 在设置值之前或之后(或两者都有),在输入之前我无法看到文本框内的值 - 然后显示该值!有什么想法吗?

我希望两者都有值,并将焦点设置为文本框。

复杂性 - 这不是在PC上,而是在Mitel IP电话上。所以我无法找到它正在使用的浏览器。

1 个答案:

答案 0 :(得分:0)

尝试使用

window.onload = PageOnLoadHandler;

而不是使用<body onload="....