0

我有一个应用程序,在带有 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() 的特定提交按钮来提交表单?

谢谢!

4

0 回答 0