0

我有以下代码,其中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();

谢谢!

4

2 回答 2

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();
于 2012-05-01T07:58:06.577 回答
0

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

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

$('#fo1cus').focus(function() {
  alert('Handler for .focus() called.');
});
于 2012-05-01T08:00:40.357 回答