一直取的值是undefine,
<script>
var o = document.getElementsByTagName("INPUT");
var val;
for(i=0;i<o.length;i++)
{
if(o[i].checked)
{
alert(o[1].value);
}
}
取不到值,一直是未定义的,怎么取?

解决方案 »

  1.   

    var o = document.getElementsByTagName("INPUT"); //这里的对象好像是文本框之类的吧
    var val;
    for(i=0;i<o.length;i++)
    {
    if(o[i].checked)//这里怎么又跑出一个checked,你的这个o到底是什么东东阿
    {
    alert(o[1].value);
    }
      

  2.   

    <script>
        function getValue()
        {
           
              var inputs = document.all.tags("INPUT");
              for (var i=0; i < inputs.length; i++) // 遍历页面上所有的 input 
              {
                 if (inputs[i].type == "checkbox" )
                 {
                   if(inputs[i].checked)
    alert(inputs[i].value);
                 }     
              }
             
           
        }
    </script><INPUT id=check type="checkbox" value=1>
    <INPUT id=check type="checkbox" value=2>
    <INPUT id=check type="checkbox" value=3>
    <INPUT id=check type="checkbox" value=4>
    <input type=button onclick=getValue() value=取值>
      

  3.   

    不行啊,inputs[i].value为on,不是那个值,我用的是服务器控件
    绑定数据了
      

  4.   

    我也遇到过这样的问题,用ajax都不行,就是说undefined,好麻烦,帮你顶订吧,关注!!!!!!!
      

  5.   

    innerText为空,啥都没有,好急
      

  6.   

    根本取不到值,因为在客户端这些复选框根本没有value属性,也没有text属性,而且这些复选框都有不同的name
      

  7.   

    js与.net结合会出现很多问题的,都是因为.net原理造成的,有些事情根本无法解决
      

  8.   

    用js取checkboxlist的每一个复选框的值
      

  9.   

    改用<inpput type=checkbox 了
    郁闷