var start = 0;
var tid = document.getElementById('tid'+start).value; //这里的tid +start 是一个隐藏按钮的名称,名称从0到n  n 是在变化的,我怎么才能取得这一组值  并反打印出来

var tid = document.getElementById('tid'+start).value;   这样写出错 请问怎么写才可以啊      按钮名称人tid0 到tid1000

解决方案 »

  1.   

    jquery写法
    <script type="text/javascript" src='./jquery.js'></script>
    <script type="text/javascript">
    jQuery(function($)
    {  
     $('.tidbutton').each(function(){
        alert(this.value);
     });});
    </script>
    <input type='button' name='tid0'  class='tidbutton' value='0'/>
    <input type='button' name='tid1'  class='tidbutton' value='1'/>
    <input type='button' name='tid2'  class='tidbutton' value='2'/>
    <input type='button' name='tid3'  class='tidbutton' value='3'/>
    <input type='button' name='tid4'  class='tidbutton' value='4'/>
      

  2.   

    <input ><html>
    <body>
    <input name=s1 type=button value='a1' id=b1 attr=inp>
    <input name=s2 type=button value='a2' id=b2 attr=inp>
    <input name=s3 type=button value='a3' id=b3 attr=inp>
    <input name=s4 type=button value='a4' id=b4 attr=inp><script language="Javascript">
    // 如果你知道了有多少个button ,则可以这样写
    for (i=1; i<5; i++ ){
      alert(document.getElementById("b"+i).value);
    }
    // 如果你不知道有多少个button 则可以在每个button 中增加属性attr
    // 然后通过匹配这个属性的button 就是你要的
    tags = document.getElementsByTagName("input");
    for(i=0; i< tags.length; i++){
    if(tags[i].getAttribute("attr") == "inp"){
    alert(tags[i].value) 
    }
    }
    </script>
    </body>
    </html>
      

  3.   

    2,3楼正解。
    2楼jQuery
    3楼原生js
    推荐2楼框架。wow都是用jQuery的。
      

  4.   

    楼上全部错误,js中不能获取按钮的value属性,谢谢
      

  5.   

    var i;
    try{
    for(i=0;i++;i<100000)
    document.getElementById('tid'+i).value;
    }
    catch(err){}alert("一共有"+i);
      

  6.   

    不知道是你自己得出的结论还是道听图说.经过我的测试以及项目中的应用,js不仅能获取按钮value值,还能改变按钮的value值.
    希望不要误导新人.
      

  7.   

    这种方式,在没用jquery之前的确很常用.
    一般可以通过正则匹配name,attr等属性来处理.
    其实最佳的方式,是将<input/>放到一个div或者<tbody>里,然后利用dom node来获取.