我有以下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电话上。所以我无法找到它正在使用的浏览器。
答案 0 :(得分:0)
尝试使用
window.onload = PageOnLoadHandler;
而不是使用<body onload="....