<td><input type="hidden" name="id" value="<%=book.getId() %>"></td>
<td><input type="text" name="num" maxlength="2"  onblur="modify(this.value)"></td>
我如何在onblur="modify(this.value)" modify函数里再把book.getId()的值传到里面?代码该如何写?

解决方案 »

  1.   

    可这样写:<td>
       <input type="hidden" name="id" value="<%=book.getId()%>" id="id">
    </td>
    <td>
       <input type="text" name="num" maxlength="2" id="num"
           onblur="modify()">
    </td>
    function modify(){
       document.getElementById('num').value = 
          document.getElementById('id').value;
    }
      

  2.   

    如果我不用id来找 用name来找是否可以写成function modify(){
       document.getElementByName('num').value = 
       document.getElementByName('id').value=;
    }
      

  3.   

    你的写法就有错误,照你那样写的话应该是这样才行:function modify(){
       //document.getElementsByName()获取出来的是一个对象数组
       document.getElementsByName('num')[0].value = 
       document.getElementsByName('id')[0].value;
    }这样不太好,获得的值有可能是undefined类型的
      

  4.   

    <script type="text/javascript">
    function modify(text,hidden){}
    </script>在函数声明的时候就声明两个参数
    onblur="modify(this.value,${book.id})"
    用EL表达式函数里传参