跨浏览器输入文本焦点系统?

时间:2012-05-01 07:25:29

标签: javascript html focus

我有以下代码,其中soundid是介于(不包括)0和11之间的整数,并且存在所有元素名称。目前,它并不专注于许多浏览器。我应该添加,修改或更改它以使其能够专注于input type="text"元素?

代码:

document.getElementById("fo" + soundid + "cus").click();
document.getElementById("fo1cus").click();
$("#spellingf" + soundid).select();
$("#spellingf" + soundid).focus();
document.getElementById("spellingf" + soundid).focus();
$("#fo" + soundid + "cus").click();

谢谢!

2 个答案:

答案 0 :(得分:2)

原生HTML元素没有click方法。所以这个:

document.getElementById("fo" + soundid + "cus").click();

和此:

document.getElementById("fo1cus").click();

会抛出错误。该错误将停止代码执行,其余代码将不会执行。这就是为什么它不起作用。所以使用这段代码:

$("#fo" + soundid + "cus").click();
$("#fo1cus").click();
$("#spellingf" + soundid).focus();
$("#fo" + soundid + "cus").click();

答案 1 :(得分:0)

不确定你在这里问什么tbh。

提供您的输入和ID属性并选择该ID将跨浏览器工作。

$('#fo1cus').focus(function() {
  alert('Handler for .focus() called.');
});