<script language="javascript" >
 var id= document.getElementById("id");
 var name=document.getElementById("name");
 var hidden = document.getElementById("hidden");
 hidden.value=id.value+name.value;
</script > 这个js这样写对吗?没有方法名的?那什么时候调用呢?

解决方案 »

  1.   

    var id= document.getElementById("id"); 
     var name=document.getElementById("name"); 
    document.getElementById不是这么用的,他是通过对象的ID来获得这个document对象.
    比如document.getElementById("form1")就是获得form1这个表单,你可以试下:<input type="hidden" name="hidden" id="hidden" > var id1=document.getElementById("form1").id;
    var name1=document.getElementById("form1").name;
    var hidden = document.getElementById("hidden"); 
    hidden.value=id1+name1;注意要给input加上ID 不然取不到
      

  2.   

    各位说的有理,可是我的意思你们似乎理解错了.
    <script   language= "javascript " > 
      var   id=   document.getElementById( "id "); 
      var   name=document.getElementById( "name "); 
      var   hidden   =   document.getElementById( "hidden "); 
      hidden.value=id.value+name.value; 
    </script > 
    我把id和name的值赋给hidden,
    <input   type= "text"   id="id"  > 
    <input   type= "text"   id="name" > <form   id= "form1 "   method= "post "   action= "aa.jsp " > 
    <input   type= "hidden "  id="hidden" name= "hidden " > 
    </form > 
    两个文本框获得的值加起来,赋给hidden,并提交.通过java代码获得
    request.getParameter( "hidden "),但是控制台一直打印null.请问是什么原因???
      

  3.   

    个人觉得你没有拦截FORM的SUBMIT,如liang8305 所说,没有地方调用这个赋值的动作,当然调用就没有值了咯<script       language=   "javascript   "   > 
    function onform(){  
        var       id=       document.getElementById(   "id   ");   
        var       name=document.getElementById(   "name   ");   
        var       hidden       =       document.getElementById(   "hidden   ");   
        hidden.value=id.value+name.value;   }
    </script   >   
    我把id和name的值赋给hidden, 
    <input       type=   "text "       id= "id "     >   
    <input       type=   "text "       id= "name "   >   <form       id=   "form1   "       method=   "post   "       action=   "aa.jsp   "   >   
    <input       type=   "hidden   "     id= "hidden "   name=   "hidden   "   >  
    <input type=submit onclick= onform();/>
    </form   >   
    问题应该就解决了
      

  4.   

    var   id=   document.getElementById( "id "); 
      var   name=document.getElementById( "name "); 
    为两对象
      

  5.   

    看错了呵呵
    看看你id为id和name的两标签有value属性没有
      

  6.   

    四楼的朋友说的没错,onclick事件确实可以得到hidden的value值,
    但是事件触发提交到jsp中获得,还是没有办法获得hidden的value值啊,
    请指教!!
      

  7.   

    你的  byID   你的JSP里面并没有byid()所需要的ID名啊
      

  8.   

    你还是把script脚本放在一个方法里吧,然后再试试.
      

  9.   

    var   hidden   =   document.getElementById( "hidden "); //这句有id="hidden"的吗<input   type= "hidden "   name= "hidden " > 
    应该是var   hidden   =   document.getElementByName( "hidden ");