将旧值从javascript传递回javabean

| 我有一段JavaScript:
<script type=\"text/javascript\">
function show_confirm()
{

var type = \'<%= nameBean.getTxnType() %>\';
var old_cd = \'<%= nameBean.getCode() %>\';
var new_cd = document.getElementById(\"tbCode\").value;
var cd;

if (type == \"Update\")
  {
    if(old_cd != new_cd)
    { 
        var response = confirm(\"Code already exists. Do you want to replace it?\");
        if (response){
                    document.NameUpdate.submit();
        }
        else{
            cd = old_cd;

    }
  }
</script>
这就是我在我的jsp页面中执行的操作以调用此脚本:
<INPUT TYPE=SUBMIT NAME=\"action\" onclick=\"show_confirm()\" VALUE=\"Save Changes\">
当我点击ok时,它的工作正常..但是我的问题是我如何将old_cd的值传递回Bean,以便它不会使用用户在tbcode框中输入的新代码来更新它。我想忽略在文本框中输入的值,而不是更新数据库中的该字段     
已邀请:

bab

我对用例并不十分清楚,但是有两个答案: 如果问题是“当用户单击取消时如何停止提交表单?”,那么答案是,在单击处理程序中返回
false
if (response){
    document.NameUpdate.submit();
}
else{
    cd = old_cd;
    return false;
}
如果无论用户单击哪个表单,都需要提交表单,则可能需要在一个隐藏的“ 4”字段中提交旧值,并有一种方法告诉服务器用户单击“取消”(可能是另一个隐藏字段) ),例如:
<!-- html -->
<input type=\"hidden\" name=\"old_cd\" value=\"<%= nameBean.getCode() %>\">
<input type=\"hidden\" id=\"canceled\" name=\"canceled\" value=\"0\">
和javascript:
// js snippet
if (response){
    document.NameUpdate.submit();
}
else{
    document.getElementById(\"canceled\").value = 1;
    return true;
}
    

要回复问题请先登录注册