我有一个应用程序,在带有 Windows CE 和 IE 移动浏览器的移动设备(扫描仪)上运行:这个生成的 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();
}
}
}
此解决方案适用于计算机上的所有浏览器,但不适用于我的移动扫描仪。
我猜这个问题是由于不支持在 Windows CE 中提交表单的函数 click() 引起的。是否有人有其他想法通过使用带有 keydown() 的特定提交按钮来提交表单?
谢谢!