javascript - 动态获取网页上的每个复选框和文本框

标签 javascript html css

我有以下 HTML 行

<input name="1" title="" id="1"  style="position: absolute; top: 155px; left: 687px; tabindex: 3000; z-order: 99;" type="checkbox" CHECKED="checked" runat="server" value="on"/>

我想要的是一种获取多个复选框的方法,这样我就可以通过以下 javascript 代码设置它们的选项卡索引:

var x = document.getElementById("1").tabIndex;  
document.getElementById("1").tabIndex = 1;

该代码确实有效,但它仅适用于我放置的示例行。我尝试像这样将我的 javascript 放入 for 循环中:

var elements = document.getElementsByName("1");
var i;
for(i = 0; i < elements.length; ++i)
{
    var x = document.getElementsByName(i).tabIndex;  
    document.getElementsByName(i).tabIndex = 1;
}

我通过创建我的 HTML 代码行的 4 个副本并仅更改其在 CSS 中的位置来运行此代码,但代码没有像我希望的那样工作。

有人可以指出我做错了什么吗?

最佳答案

elements 是一个 Collection of elements如果是

var elements = document.getElementsByName("1");

因此,将您的for 循环 更改为:

var elements = document.getElementsByName("1");
var i;
for(i = 0; i < elements.length; ++i)
{
   elements[i].tabIndex = 1;  
}

关于javascript - 动态获取网页上的每个复选框和文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096936/

相关文章:

javascript - 使用 Jquery 解析 XML

javascript - res.send 无法正常工作

html - 未在 IOS 移动设备上按比例缩小的 Wordpress 图像

css - 具有 float 属性的 div 布局

android - Iconfont 字符空间在 Android 中崩溃 (Fontastic)

javascript - 如何在 Outlook App 中获取电子邮件标题

php - Cakephp:如何将值传递到 javascript 文件中?

css - 使 html 内容牢不可破(一行)

html - Opera mini - 固定的 div 不占据整个页面

javascript - jQuery append 跳过空格后的内容