各位大大好,我想实现这样一个功能:
在一个jsp页面有一个表,里面包含一些记录,我选中该表的某条记录后,按下删除按键则弹出下一个jsp页面,然后删除数据库中的该纪录。问题出在当我把第一个jsp页面的选中的表的行数传给第二个jsp页面时,值为null..
代码如下:
<form method=POST action="deleteFile.jsp">
<input type="hidden" name="record" id="record"/>
<a href="#" onclick="deleteFile()"><input type="button" Value="删除内容"></a>
</form>
...
<script type="text/javascript">
var recordId;
function setRecord(r){
    recordId = r;
}
function deleteFile(){
document.getElementById("record").vaule=recordId;
var s = document.getElementById("record").vaule;
alert(s); recordId = -1;
}
</script>
其中setRecord函数在表的某一行被选中时被调用,deleteFile中alert的值也是正确的,但是在deleteFile.jsp中该值为空,请教应该如何传值? 谢谢!

解决方案 »

  1.   

    你哪里调用setRecord了?这样就可以了
    <a href="#" onclick="deleteFile(5);return false"><input type="button" Value="删除内容"></a>function deleteFile(mm){
    document.getElementById("record").vaule=mm;
    document.forms[0].submit()
    }
      

  2.   

    对不起,我的value拼错了。问题已经解决了~~顺便想学习下,通过url将javascript变量传给jsp的代码是怎样的?
      

  3.   

    <form method=POST action="deleteFile.jsp">
    <input type="hidden" name="record" id="record"/>
    <input type="button" Value="删除内容"  onclick="deleteFile(6666)">
    </form>
      

  4.   

    function setRecord(r){
      recordId = r;
    }
    貌似你这个方法没有调用阿,那怎么把你选的r传给recordId呢?
    <a href="#" onclick="setRecord(r)"><input type="button" Value="删除内容" onclick = "deleteFile()"></a>
      

  5.   

    'deleteFile.jsp?values='+s 最好是传id过去
    deleteFile.jsp页面用request接收。
    另外建议别那么麻烦。
    直接用js调出一个确认页面。如果选择“是”就删除。反则什么也不做。不知道你是不是这个意思?
      

  6.   

    <a href="deleteFile.jsp?action=delete&id={id}" title="删除" onclick="return confirm('删除数据无法恢复,确定永久删除数据?')"><img src="images/delete.png" /></a>
      

  7.   

    思路不错,放入form表单域。但是value写错误了。失误