HTML發現
<form id="myFrm" name="myFrm" action="/myApp/ProcessFrm" method="post">
<input autofocus="autofocus" type="text" id="Location" name="Location" onkeydown="changetotab()" style="width: 4em" tabindex="1" />
<input type="Submit" value="Submit" id="submit" /> <br />
</form>
JS
function changetotab() {
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if (charCode == 13 || charCode == 9) {
if (document.myFrm.submit == undefined) {
alert("form submit can't be found")
} else {
alert("form can be submitted");
document.myFrm.submit();
}
}
}
什麼情況是,當用戶按下TAB或ENTER,document.myFrm.submit = =未定義出現錯誤(迄今爲止這麼好);然後奇怪的事情發生 - 當我到了document.myFrm.submit(); JS通知沒有找到這個方法。
0x80020003 - JavaScript runtime error: Member not found.
這裏發生了什麼事?
注意:我不能使用Jquery,以防萬一您想知道我爲什麼使用舊式JS。這將運行在不支持Jquery的舊設備上。
你嘗試的document.getElementById(「myFrm」),而不是document.myFrm? –
或document.forms [「myFrm」] –
剛剛嘗試過兩種方法 - 都無效。試着不要把我的頭髮撕掉。讓我重新啓動我的Visual Studio。 – sarsnake