Javascript 选择表格外的输入

Javascript 选择表格外的输入,javascript,Javascript,我有个小问题。我想我犯了个大错误,但我找不到。在下面的代码中,我尝试获取表单的输入,但它也获取表单之外的输入。为什么呢 下面是我的JS代码: function selectAll(bool){ var form = document.forms['selectMailing']; for(var i=1; i<=form.length; i++) { form.elements['select'+i].checked = bool; } } 功能选

我有个小问题。我想我犯了个大错误,但我找不到。在下面的代码中,我尝试获取表单的输入,但它也获取表单之外的输入。为什么呢

下面是我的JS代码:

function selectAll(bool){
    var form = document.forms['selectMailing'];
    for(var i=1; i<=form.length; i++) {
        form.elements['select'+i].checked = bool;
    }
}
功能选择全部(bool){
var form=document.forms['selectmail'];

对于(var i=1;i在您的表单“selectMailing”中的“i中删除”=”,有3个输入。您可以通过在代码中发出“form.length”警报来验证。前两个输入类型为checkbox,第三个输入类型为submit

像这样修改javascript以访问复选框类型输入项(使用类型检查)

功能选择全部(bool){
var form=document.forms['selectmail'];
//警报(形式、长度);

对于(var i=0;我很期待你的回答,但我会发疯的,什么都不管用,我尝试了你所有的建议,我总是在输入按钮的第行出现错误。我在Doctype之前只有20行,所以它不可能是名称冲突,我可以很容易地检查。这是Tom的代码,它可以正常工作,没有任何错误。如果你有更多的HTML或Javascript c请编辑你的问题并发布。请检查我在汤姆回答下面的评论
<input type=button value="Select All" onclick="selectAll(true)"/>
<form method=post action="" id="selectMailing" onsubmit="return checkSelect()">
    <input type=checkbox name="select1" value="1" />
    <input type=checkbox name="select2" value="1" />
    <input type=submit value="Spammer" />
</form>
function selectAll(bool){
var form = document.forms['selectMailing'];
//alert(form.length);
for(var i=0; i<form.length; i++){
     if(form.elements[i].type == "checkbox")
     {
          form.elements[i].checked = bool;
      }
  }
}