防止用户通过按 ENTER 按钮多次提交表单
Prevent users from submitting a form multiple times by pressing the ENTER button
我正在使用以下代码来防止用户多次提交表单。它将隐藏提交按钮并使隐藏的 div 可见并带有 'Please wait' 文本。
$(document).ready(function($) {
$('#form_id').on('submit', function(evt) {
$('#submit_button_id').hide();
$('#hidden_div_id').show();
});
});
但是,以上代码仅在用户单击提交按钮时有效。
如果他们重复按 ENTER,表单将被提交多次。
有没有办法防止用户在提交表单时多次按 ENTER 键?
这将只允许它提交一次。
$('#form_id').on('submit', function() {
$(this).on('submit', function() {
return false;
});
$('#submit_button_id').hide();
$('#hidden_div_id').show();
return true;
});
我正在使用以下代码来防止用户多次提交表单。它将隐藏提交按钮并使隐藏的 div 可见并带有 'Please wait' 文本。
$(document).ready(function($) {
$('#form_id').on('submit', function(evt) {
$('#submit_button_id').hide();
$('#hidden_div_id').show();
});
});
但是,以上代码仅在用户单击提交按钮时有效。 如果他们重复按 ENTER,表单将被提交多次。
有没有办法防止用户在提交表单时多次按 ENTER 键?
这将只允许它提交一次。
$('#form_id').on('submit', function() {
$(this).on('submit', function() {
return false;
});
$('#submit_button_id').hide();
$('#hidden_div_id').show();
return true;
});