JS提交表单的问题(重复提交)

来源:百度知道 编辑:UC知道 时间:2024/05/03 04:42:47
function add(corp){
if (corp==""){alert("请输入厂商名称!");}
else{
var b=confirm("请确认:添加厂商 "+corp);
if(b==true){
window.location ='${ctxpath}/product.do?cmd=corpCtrl&opt=add&corpName='+corp ;
}}}

点击按钮就执行此脚本;

但是我如果刷新页面, 又进行了一次提交!,请问这个该怎么解决?
add不是关键字...
按钮就是button,没有用submit

看来确实是window.location的问题
那个 按钮改了之后,JS中怎么改呢? 去掉window.location的话怎么提交呢?

不大清楚
刷新页面就提交说明被调用function add(corp)方法
add 会不会是关键字?改别的看下

1. 既然用按钮,一般就把按钮type=button,不要用submit;
2. 不管怎样,你在product.do里面也需要加入检测,不然恶意提交很多数据;

你的按钮会不是提交按钮,把type="submit",改成type="button",看看,这样不点按钮是不会提交的

问题出在window.location上,

你修改一下按钮的代码onclick="return add(xx);" 把JS中的window.location去掉.