如何使JavaScript focus()在Windows CE 6.0的IE中用于输入框

时间:2015-03-23 11:00:23

标签: javascript internet-explorer windows-ce

我一直在尝试让Javascript focus()在Windows CE 6.0的Internet Explorer中用于输入框,但它不起作用。我已经搜索了所有,尝试了不同的方法,但它在我的桌面环境中工作得很好,但在Windows CE 6.0的IE中不起作用。 我已经尝试过摩托罗拉企业版浏览器,ZKBrowser for CE 6.0,没有任何运气。

以下是我尝试的方法:

var myTableDiv2 = document.getElementById("myDynamicTable2");
var table1 = document.createElement('TABLE');
table1.border = '1';
var tableBody2 = document.createElement('TBODY');
table1.appendChild(tableBody2);
var tr = document.createElement('TR');
tableBody1.appendChild(tr);
var input = document.createElement('input'); 
input.type = "text";   
input.setAttribute("size",'15');
input.setAttribute("value", '');
input.setAttribute("name", serial+'ItemCode');
input.setAttribute("autofocus",'True');
input.setAttribute("focus",'True');
input.onkeyup = function(){ValueChangedItem(this);};
var td = document.createElement('TD');
td.appendChild(input);
tr.appendChild(td);
myTableDiv2.appendChild(table1);

var inp = serial+'ItemCode';
var inputs = document.getElementsByName(inp);
for (var i = 0; i < inputs.length; i++) {
  if (inputs[i].name = serial+'ItemCode') {
    // alert(inputs[1].name);
    inputs[i].focus();
    inp.focus();
    break;
  }
}

任何人都可以帮我解决这个问题,我一直试图解决这个问题,但不能,下面的内容在桌面上运行得很好。

1 个答案:

答案 0 :(得分:0)

我通过以下代码使用它:

var inputs1 = document.getElementById(serial+'ItemCode');

inputs1.focus();
inputs1.focus();
inputs1.focus();