我有一个应用程序,使用Windows CE和IE Mobile Browser在移动设备(扫描仪)上运行: 这个生成的 HTML代码是statis,因此我无法在此更改任何内容:
<form method="post" name="myForm" action="/sap(...=)/.../example/.../~...=">
<div id="buttons">.
<input class="okay" id="SubmitButton" type=submit name="~OKCode=CONFRM" value="Select">
<input class="back" id="BackButton" type=submit name="~OKCode=BACK" value="Back">
</div>
... other forms datas ...
</form>
我想在用户按下特定键时提交表单,所以我添加了这个Javascript:
function navigate(){
document.onkeyup = function(event) {
if (event.keyCode == '55') {
var myButton = document.getElementById("SubmitButton");
myButton.click();
}
if (event.keyCode == '57') {
var myButton = document.getElementById("BackButton");
myButton.click();
}
}
}
这种情况适用于计算机上的所有浏览器,但不适用于我的移动扫描仪。
我猜这个问题是由于不支持函数click()在Windows CE中提交表单引起的。是否有其他想法通过使用具有keydown()的特定提交按钮提交表单?
谢谢!