页面当中有下面元素,页面当中有好多的input元素,其它class name(spaceName) 是唯一的,请问如何通过javascript找到这个元素,并赋值给它等于:123
<input type="text" maxlength="18" value="" class="spaceName inpt fs1 ptag"/></div>

解决方案 »

  1.   

    var el=document.getElementsByTagName('input');for(var i=0,len=el.length;i<len;i++){      if(el[i].type=='text'&&el[i].className=='spaceName inpt fs1 ptag'){
                el[i].value='123';
                break;
          }
    }
      

  2.   

     把你的那个input元素  里面加一个id,或者 name进去... 
      然后
           var a = document.getElementById("id名").value;   用id获取这个Text文本框的值
          var b = document.getElementByName("name名").value;   用name获取这个Text文本框的值
       定义变量接受;  赋值直接等于符号=写上你的值...
       a="123";
       b="123";
      

  3.   

    第一种  你引入一个Jquery.js 里边封好了一个按class取元素的方法 
    第二种  取出所有input 然后遍历class<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    <script src="jQuery1.4.2.js"></script>
    </head>
    <body>
    <input type="text" name="a" class="a1">
    <input type="text" name="b" class="a1">
    <input type="text" name="c" class="a2 a5 a7">
    <input type="text" name="d" class="a3 spaceName">
    </body>
    <script>
    //jquery
    $(".a2").val(444);
    //JS
    var inputs = document.getElementsByTagName("input");
    for(var i=0;i<inputs.length;i++){
    var classNms = inputs[i].className;
    if(classNms.indexOf("spaceName")>=0){
    inputs[i].value=123;
    }
    }
    </script>
    </html>