我一直在为此打动我的大脑。我有一个与表单提交按钮相关的onclick事件。如果我删除了onclick事件并使用本机提交,它就可以工作。然后我把onclick放回来并添加submit()。表单提交,但PHP脚本失败。不幸的是我需要on(点击)才能使更多其他脚本工作,因为这种方式不适用于标准的javascript onclick。这里是我的代码示例任何提示都表示赞赏。onclick事件干扰本地提交表单操作
<form id="target" action="deliorder.php" method="post" onSubmit="rmvspaces()">
<input type="hidden" name="Subject" id="Subject" value="Deli Order">
<input type="text" name="TotalOrder" id="TotalOrder" >
<textarea name="Details" id="Details" autocomplete="off"></textarea>
<div class="inpcont">
Name <input name="Name" id="Name" class="entry" type="text"></div>
<div class="inpcont">
Email <input name="Email" id="Email" class="entry" type="text"></div>
<div class="inpcont">
Phone <input name="Phone" id="Phone" class="entry" type="text"></div>
<div class="inpcont">
Zip <input name="Zip" id="Zip" class="entry" type="text"></div>
<input name="Submit" id="Submit" class="btn" type="submit" value="SUBMIT" style="margin-left:255px; margin-top:20px; margin-bottom:10px;">
</form>
</div>
</div>
</div>
<script>//Add new item button
$(document).ready(function() {
$('#itmid').click(function() {
addItem($('#itmid').val());
});
});
$(".btn").on("click",function(event){
event.preventDefault();
var content = $('#order').html();
$("#ordertxt").html(content);
upAmt();
duporder();
totorder();
rmvit();
copyorder();
$("#target").submit();
});
</script>
尝试在您的表单onSubmit属性中添加'return false'。 –
remove'onSubmit =“rmvspaces()”'将函数添加到您的'.btn'点击事件中 – madalinivascu