本帖最后由 xinjian555 于 2011-10-09 15:09:41 编辑

解决方案 »

  1.   

    由于input比较多,最好不要通过 document.getElementsByTagName("input")实现
      

  2.   

    目前没用jQuery,有JS的写法没?
      

  3.   

    取元素用:document.getElementsByName() ,用在表单元素中的,兼容性很好。//return Array
    取自定义属性用: element.getAttribute("属性名")  //return String
      

  4.   


    /**
    **@param _selName 自定义属性名字,这里可以是'selname'
    **@param _selValue 自定义属性值
    **@param _tagName 指定标签(可选)
    **@return DOM集合
    **/
    function getElementBySelName(_selName,_selValue,_tagName){
    var elems=document.getElementsByTagName(_tagName==undefined?'*':_tagName);
    var _array=[];
    for(i=0,len=elems.length;i<len;i++){
    if(elems[i].getAttribute(_selName)==_selValue) _array.push(elems[i]);
    } return (_array); }
       //getElementBySelName('selname','navipro');
      

  5.   


    这个和document.getElementsByTagName("input") 貌似一样的
      

  6.   

    就是用JQ 还不是一样用tagName取的?
    楼主的代码只这么截取了一段 又不描述下规律性的东西 着实让大家大眼瞪小眼~~~
      

  7.   

    最后还是以document.getElementsByTagName("input")实现,感谢各位!