JQUERY很容易就实现此功能$(':text')。如果纯粹的JAVASCRIPT ,个人觉得就只有获取所有INPUT,然后遍历,将type不为text的全部删除。

解决方案 »

  1.   

    遍历找出type为text的控件就行了
        var inputs = document.getElementsByTagName("input"), IPS = [];
        for (var i = 0, j = inputs.length; i < j; i++) 
            if (inputs[i].type == 'text') IPS[IPS.length] = inputs[i];
      

  2.   


    如果用jquery查id包含maxvalue字样的input控件应该怎么写呢?
      

  3.   

    var input = $("input:contains('maxvalue')");
      

  4.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
        <script type="text/javascript">
            //页面加载完事件
            $(function(){
                //取得所有id中包含maxvalue的对象
                var $objs = $("[id*='maxvalue']"); 
                //将上面取到对象的id, 全部连成一个字符串
                var ids = $objs.map(function(){ return this.id; }).get().join(", ");
                alert(ids);
            });
        </script>
    </head>
    <body>
        <input type="text" id="maxvalue1" value="maxvalue1" /><br />
        <input type="text" id="maxvalue2" value="maxvalue2" /><br />
        <input type="text" id="maxvalue3" value="maxvalue3" /><br />
        <input type="text" id="amaxvalue01" value="amaxvalue01" /><br />
        <input type="text" id="Div1" value="Div1" />
    </body>
    </html>
      

  5.   

    来学习的,看来还是用jquery比较方便啊