【问题标题】:Javascript check all button for items that are in a loopJavascript检查循环中的项目的所有按钮
【发布时间】:2012-07-11 06:08:05
【问题描述】:

我无法制作一个可以选中所有复选框的按钮(可能还有另一个取消选中所有复选框的按钮。

所以我需要的是:一个可以检查所有框的函数和一行代码放入 html 中以调用该函数。

我的项目不在表格中。

这是我的 .js 文件(数组)中的代码

var computer = new Array();
{
computer[0] = "10001, Nvidia Geforce GTX 690, $1200"

computer[1] = "10002, Raedon HD 7950, $450"   

computer[2] = "20001, Ivy Bridge i7 3770, $400"

computer[3] = "20002, Ivy Bridge i7 3770k, $420"

computer[4] = "20003, Sandy Bridge i7 2700k, $340"

computer[5] = "20004, Bulldozer FX-8150, $270"

computer[6] = "30001, Antec eleven-hundred, $120"

computer[7] = "30002, Coolermaster HAF-X, $170"

computer[8] = "30003, Antec three-hundred, $50"

computer[9] = "30004, Corsair 550D, $160"

computer[10] = "40001, INTEL-ASrock fatal1ty Z77 Professional Motherboard, $250"

computer[11] = "40002, INTEL-ASrock Z77 extreme9 Motherboard, $350"

computer[12] = "40003, AMD-ASrock fatal1ty 990FX Professional Motherboard, $240"

computer[13] = "40004, AMD-ASUS Sabertooth 990FX Motherboard, $260"

}

这是我的 HTML 中的代码。

<script type="text/javascript">

for(x=0; x<=computer.length-1; x++) {

  document.write("<tr id='"+x+"'><td><label><input type='checkbox' id='labeltest' name='item' value='"+x+"'/> "+computer[x].split(",")[0]+"</label></td><td>"+computer[x].split(",")[1]+"</td><td> <input name='qty' id='qty' type='textbox' value='0' onchange='qtychange(document.myform.qty);'/> </td><td>"+computer[x].split(",")[2]+"</td></tr>");

}

提前致谢:)

【问题讨论】:

标签: javascript arrays button


【解决方案1】:

你的复选框必须只有相同的“name”属性,而不是“id”,然后使用这个函数:

function check() {

    var checkboxes = document.getElementsByName('item');

    for (var i = 0, length = checkboxes.length; i < length; i++) {
        checkboxes[i].checked = true;
    }
}

HTML:

<button onclick="check()">Check them all!</button>

【讨论】:

  • 当我将 javascript 放入我的 .js 文件中时,数组甚至不再工作了...... =/
  • 我不明白您所说的“您的复选框必须只有相同的“名称”属性,而不是“ID”属性”
  • 你在你的html里面写了“... id='labeltest' name='item' ...”,id属性必须是唯一的,不要为所有的复选框定义相同的id,只名称必须相同
  • 所以只是摆脱 id="labeltest'?我不知道该怎么处理它。
  • 奇怪...当我将新函数添加到 .js 文件中时,数组不再起作用 =/
猜你喜欢
  • 2018-05-02
  • 2020-03-13
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多