这段代码怎么会运行两次 event.srcElement.value是什么东东?document.formname.llll.value 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 页面没有定时语句,我分析是不是<input type="image"...>默认已提交,而我使用document.form1.operateType1.value="Insert"; document.form1.submit();时又提交了一次,但同一段代码在另一机器中试又无问题,为什么? 当使用<input type="button" ...>时,不会出此问题 肯定不是!!!!多贴出来些代码看看!我怀疑你在OperatrForm()外还有一次提交(方法ORbutton) rzh(小江西) 你说的很对,<input type="image"...>就相当于submit按钮,你在onclick再写submit(),酒是提交两次 可以用<img src="...." onclick="javascript:function()">在function()中进行提交。也可以用<input type="image" src="....">进行提交。这两种方法都可以。但不能混合使用。 可以尝试以下修改<input type="image/button" name="1111" src="../Resource/Picture/Button/Add.jpg" value="添加" onMouseOver="src='../Resource/Picture/Button/Add_2.jpg'" onmouseout="src='../Resource/Picture/Button/Add.jpg'" onclick="return OperateForm()">OperatrForm()方法如下:if (event.srcElement.value=="添加") { if (checkData()) { document.form1.operateType1.value="Insert"; document.form1.submit(); return false; } else { return false; } } <input type="image/button" name="1111" src="../Resource/Picture/Button/Add.jpg" value="添加" onMouseOver="src='../Resource/Picture/Button/Add_2.jpg'" onmouseout="src='../Resource/Picture/Button/Add.jpg'" onclick="return OperateForm()"> -------->修改OperatrForm()方法如下:if (event.srcElement.value=="添加") { if (checkData()) { document.form1.operateType1.value="Insert"; document.form1.submit(); return false; -------->修改 } else { return false; -------->修改 } } 把onclick="return OperateForm()"改为onsubmit="..." 放到<form onsubmit="">就可以了 sadenxu(蛇蝎男人) :不懂,能不能给个例子 那是因为单击图片按钮就会提交表单,而你的JavaScript中有if (checkData()) { document.form1.operateType1.value="Insert"; document.form1.submit(); // 第2次提交。 }修改如下: onclick="return OperateForm()"> -------->修改OperatrForm()方法如下:if (event.srcElement.value=="添加") { if (checkData()) { document.form1.operateType1.value="Insert"; // document.form1.submit(); // 去掉这行. return true; -------->修改 } else { return false; -------->修改 } } <input type="image/button" name="1111" src="../Resource/Picture/Button/Add.jpg" value="添加" onMouseOver="src='../Resource/Picture/Button/Add_2.jpg'" 代码会提交一次;onmouseout="src='../Resource/Picture/Button/Add.jpg'" onclick="OperateForm()">onclick=“OperateForm()"又提交一次!!! <input type="image"...>相当于submit按钮,你在onclick再写submit(),则提交两次。 jsp页面应用 OCX的问题 lucene的问题 请问我在JDK1。4的环境下如何引用javax.microedition.midlet.* 表单值传递的问题,很奇怪 JSP中如何取当前的并发用户数? EtCell报表控件/插件 JAVA Web Project 与JAVA Project通信 help 求助 如何让页面自动来根据用户输入的URL来跳转? 求解maven每天第一次打包要检查5分钟怎么办 100分求助 在线等待 关于 session 的问题 (在线等待)
document.form1.submit();
时又提交了一次,但同一段代码在另一机器中试又无问题,为什么?
多贴出来些代码看看!
我怀疑你在OperatrForm()外还有一次提交(方法ORbutton)
酒是提交两次
也可以用<input type="image" src="....">进行提交。
这两种方法都可以。但不能混合使用。
<input type="image/button" name="1111" src="../Resource/Picture/Button/Add.jpg" value="添加"
onMouseOver="src='../Resource/Picture/Button/Add_2.jpg'" onmouseout="src='../Resource/Picture/Button/Add.jpg'"
onclick="return OperateForm()">
OperatrForm()方法如下:
if (event.srcElement.value=="添加")
{
if (checkData())
{
document.form1.operateType1.value="Insert";
document.form1.submit();
return false;
}
else
{
return false;
}
}
onMouseOver="src='../Resource/Picture/Button/Add_2.jpg'" onmouseout="src='../Resource/Picture/Button/Add.jpg'"
onclick="return OperateForm()"> -------->修改
OperatrForm()方法如下:
if (event.srcElement.value=="添加")
{
if (checkData())
{
document.form1.operateType1.value="Insert";
document.form1.submit();
return false; -------->修改
}
else
{
return false; -------->修改
}
}
{
document.form1.operateType1.value="Insert";
document.form1.submit(); // 第2次提交。
}修改如下:
onclick="return OperateForm()"> -------->修改
OperatrForm()方法如下:
if (event.srcElement.value=="添加")
{
if (checkData())
{
document.form1.operateType1.value="Insert";
// document.form1.submit(); // 去掉这行.
return true; -------->修改
}
else
{
return false; -------->修改
}
}
代码会提交一次;onmouseout="src='../Resource/Picture/Button/Add.jpg'"
onclick="OperateForm()">
onclick=“OperateForm()"又提交一次!!!
则提交两次。