我有一个带有两个不同提交按钮的表单。它看起来像这样:
Button "Ja" pressed - first submit button appears
" Ja"按钮:
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="submityes" id="submityes" class="btn btn-danger">Ticket abschicken</button>
</div>
Button "Nein" pressed - second submit button appears
&#34; Nein&#34;按钮:
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="submitno" id="submitno" class="btn btn-danger">Ticket abschicken</button>
</div>
当按下第一个提交按钮时,应该将用户重定向到submit1.php,当按下第二个提交按钮时,应该将用户重定向到submit2.php。
将用户重定向到submit1 / 2.php的功能:
$('document').ready(function () {
"use strict";
$(function () {
var submityesClicked;
$('#submityes').click(function () {
submityesClicked = true;
});
$('#submitno').click(function () {
submityesClicked = false;
});
$('#webform').submit(function (e) {
e.preventDefault();//prevent the default action
$.ajax({
type: "POST",
/*url: "process.php", //process to mail
data: $('form.contact').serialize(),*/
success: function (msg) {
window.location.replace(submityesClicked ? "/submit_resolved_yes.php" : "/submit_resolved_no.php");
},
error: function () {
alert("error");
}
});
});
});
});
我遇到的问题如下:每当我按下&#34;输入&#34;在键盘上,使用第一个提交按钮提交表单。所以,如果我在&#34; Telefonnummer&#34;字段(仅在按下&#34; Nein&#34;按钮时出现)并按&#34;输入&#34;然后使用第一个提交按钮提交表单,即使该表单甚至不可见。
如何禁用&#34;输入&#34;整个表单的按钮,以便正确提交?
答案 0 :(得分:1)
你最好的选择是在这里使用AJAX。在发布php脚本url之前,检查按下的键。然后根据需要采取行动。 例如:
function onKeyPress(evt){
evt = (evt) ? evt : (window.event) ? event : null;
if (evt)
{
var charCode = (evt.charCode) ? evt.charCode :((evt.keyCode) ? evt.keyCode :((evt.which) ? evt.which : 0));
if (charCode == 13)
alert('User pressed Enter');
}
}
答案 1 :(得分:0)
我会更改与<input type="submit">
相关的<button type="button">
与某些从表单中获取所有数据的函数相关的button
。 module memoryBlock(
input enable,
inout [7:0] dataOut,
input [7:0] dataIN
);
assign dataOut = enable? dataIn : 8'bzzzzzzzz;
endmodule
类型的按钮不应被视为提交。