function checkform(){
  var chks=document.all.tags("input");
  var s="";
   for(var i=0;i<chks.length;i++){
        if(chks[i].type=="checkbox"    ){
                if(chks[i].checked){
                    s=s+","+chks[i].value;    
                }
        }
        
    }
    if(s!=""){
        s=s.substring(1);
getvisaback(s);
    }else{
alert("没有选择!");
return false;
}
}Q:这个是针对checkbox的,但是我修改成select和selected,没反应。。如果是取select的值,应该怎么改呢?

解决方案 »

  1.   

    chks=document.all.tags("input")
    ->
    chks=document.getElementsByTagName("input")先
      

  2.   

    select 要换成select标签,option标签,原理是一样的,楼主先把html代码写出,我们再给你写js的
      

  3.   

    是getElementsByTagName,还是getElementsByName?
      

  4.   


    <input name="a"></input>
    getElementsByTagName("input")
    getElementsByName("a")
      

  5.   

    表单就是多个select组成的,
    <select name="AAAA" id="AAAA">
     <option value="0">A</option> 
     <option value="1">B</option>
     <option value="2">C</option>
    </select><select name="BBBB" id="BBBB">
     <option value="0">A</option>
     <option value="1">B</option>
     <option value="2">C</option>
    </select>……需要判断的是,点击按钮后,将这组select(个数未定),只要是selected的,用js取得值,用逗号隔开,最后的字符串可能类似“0,1,3”这样
      

  6.   

    select和input/checkbox差老远了var sels = document.getElementsByTagName("select");
    for (var i = 0; i < sels.length; i++)
        alert(sels[i].value);
      

  7.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <script type="text/javascript">
    function getSelect(){
    var s = document.getElementsByTagName("select"),
    result = [];
    for(var i = 0; i < s.length; i++){
    result.push(s[i].options[s[i].selectedIndex].value);
    }
    alert(result);
    }
      </script>
     </HEAD>
     <BODY>
      <select id="s">
    <option value="0">12354</option>
    <option value="1">erewrew</option>
    <option value="2">fdsa</option>
    <option value="3">fdsa</option>
      </select>
      <select id="a">
    <option value="1">12354</option>
    <option value="2">erewrew</option>
    <option value="3">fdsa</option>
    <option value="4">fdsa</option>
      </select>
      <input type="button" onclick="getSelect()" value="提交">
     </BODY>
    </HTML>
      

  8.   


    <tr>
    <td>
    地址:
    </td>
    <td>
    <select id="1" name="province" onchange="selectProvince(this);"></select>
             <select id="2" name="city" onchange="selectArea(this);"></select>
             <select id="3" name="district" ></select>
    </td>
    </tr>
    function InitArea()
          {
            var dropElement1=document.getElementById("1");
            var dropElement2=document.getElementById("2");
            var dropElement3=document.getElementById("3");
            var pro=document.getElementById("province");
            var cit=document.getElementById("city");
            var cou=document.getElementById("district");
            //alert(pro.value+"sdsds"+cit.value+"dsds"+cou.value);
              
              RemoveDropDownList(dropElement1);
              RemoveDropDownList(dropElement2);
              RemoveDropDownList(dropElement3);
            
            
            var xmlDoc = LoadXML();
            var lIdElem=xmlDoc.selectNodes("//province");
            //alert(lIdElem.length);
            var provinceNodes = xmlDoc.selectNodes("//province");
            var lIdElem1=xmlDoc.selectNodes("//city");
            var provinceNodes1 = xmlDoc.selectNodes("//city");
            var lIdElem2=xmlDoc.selectNodes("//county");
            var provinceNodes2 = xmlDoc.selectNodes("//county");
            //----------------------------------------------------
            if(lIdElem.length > 0)
              {
                var province;
                var city;
                var district;
                if(pro.value!=0){
                  for(var i=0;i<lIdElem.length;i++)
                  {
                    province = provinceNodes[i];
                    if(pro.value==province.getAttribute("id")){
                          var pOption = document.createElement("option");
                          pOption.value = province.getAttribute("id");
                          pOption.text = province.getAttribute("name");
                          dropElement1.add(pOption);
                        }
                  }
                }
                if(cit.value!=0){
                  for(var i=0;i<lIdElem1.length;i++)
                  {
                    city = provinceNodes1[i];
                    if(cit.value==city.getAttribute("id")){
                          var cOption = document.createElement("option");
                          cOption.value = city.getAttribute("id");
                          cOption.text = city.getAttribute("name");
                          dropElement2.add(cOption);
                        }
                  }
                }else{
                  var cOption = document.createElement("option");
                  cOption.value = "0";
                  cOption.text = "请选择市";
                  dropElement2.add(cOption);
                }
                if(cou.value!=0){
                  for(var i=0;i<lIdElem2.length;i++)
                  {
                    district = provinceNodes2[i];
                    if(cou.value==district.getAttribute("id")){
                          var aOption = document.createElement("option");
                          aOption.value = district.getAttribute("id");
                          aOption.text = district.getAttribute("name");
                          dropElement3.add(aOption);
                        }
                  }
                }else{
                    var aOption = document.createElement("option");
                    aOption.value = "0";
                    aOption.text = "请选择区";
                    dropElement3.add(aOption);
                }
                for(var i=0;i<lIdElem.length;i++)
                {
                  province = provinceNodes[i];
                  var pOption = document.createElement("option");
                  pOption.value = province.getAttribute("id");
                  pOption.text = province.getAttribute("name");
                  dropElement1.add(pOption);
                }
              }
            }你自己参考吧。
      

  9.   

    好像可以的
    那么可以针对特定对象,如特定的div中的select进行取值吗?要不好像把整个html中全部取值了。。
      

  10.   


    var s = document.getElementById("divId").getElementsByTagName("select")