JSP页面中表单提交无响应

图片描述<input type="hidden" name="action" value=""/>
<input type="button" value="修改" onclick="modifyGoods()"/>
<input type="button" value="删除" onclick="deleteGoods()"/>
<input type="button" value="返回" onclick="javascript:history.back()"/>

前面JS方法如下:
function modifyGoods(){

document.myform.action.value="modify";
if(document.myform.gname.value.trim()==""){
    alert("商品名称不能为空!!!");
    return;
}
if(document.myform.gprice.value.trim()==""){
    alert("商品价格不能为空!!!");
    return;
}
if(isNaN(document.myform.gprice.value*1)){
    alert("商品价格只能是数字!!!");
    return;
}
if(document.myform.gamount.value.trim()==""){
    alert("商品数量不能为空!!!");
    return;
}
if(isNaN(document.myform.gamount.value*1)){
    alert("商品数量只能是数字!!!");
    return;
}
if(document.myform.gdate.value.trim()==""){
    alert("日期不能为空!!!");
    return;
}
var reg=/^\d{4}-(0[1-9]|1[0-2])-([0-2][1-9]|3[0-1])$/;
if(!reg.test(document.myform.gdate.value.trim())){
    alert("日期格式不对,只能为yyyy-mm-dd");
    return;
}
if(document.myform.gintro.value.trim()==""){
    alert("商品说明不能为空!!!");
    return;
}
if(document.myform.gbrief.value.trim()==""){
    alert("商品简介不能为空!!!");
    return;
} document.myform.submit();

}
function deleteGoods(){

document.myform.action.value="delete";
document.myform.submit();

}

就是做个验证后再提交<form action="../../GoodsModify" method="post" name="myform">,点修改和返回都没有反应

说我action值是空值,难道js里面获取表单字段的表达式有误??看下表单代码:
图片描述

阅读 5.8k
4 个回答

<input type="button" value="返回" onclick="javascript:history.back()"/>这个有问题吧

表单提交没影响,十有八九是前面的那一堆校验没过。

你 DEBUG 一下就知道跑过哪了

图片描述有可能是代码运行报错了 DEBUG 下看看

或者在你想加断点的地方 写一句 debugger; 然后在浏览器按F12 在刷新可以进入断点

第一是上面的校验没通过,表单没提交所以没反应,我把校验全部注释了提交,出现了错误500,说我的action值是空值,前面JS代码给action赋值表达式有误??

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题