3 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
特別是如果有人遇到以下問題Chrome:
要解決此問題,您需要使用元素中的onSubmit標(biāo)記<form>設(shè)置提交按鈕disabled。這將允許Chrome在按下按鈕后立即禁用該按鈕,并且表單提交仍將繼續(xù)進(jìn)行...
<form name ="myform" method="POST" action="dosomething.php" onSubmit="document.getElementById('submit').disabled=true;">
<input type="submit" name="submit" value="Submit" id="submit">
</form>

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
禁用的控件不會提交其值,這不利于了解用戶是否單擊了保存或刪除。
因此,我將按鈕值存儲在確實(shí)提交的隱藏值中。隱藏的名稱與按鈕名稱相同。我將所有按鈕都稱為button。
例如 <button type="submit" name="button" value="save">Save</button>
基于此我在這里找到了。只需將單擊的按鈕存儲在變量中即可。
$(document).ready(function(){
var submitButton$;
$(document).on('click', ":submit", function (e)
{
// you may choose to remove disabled from all buttons first here.
submitButton$ = $(this);
});
$(document).on('submit', "form", function(e)
{
var form$ = $(this);
var hiddenButton$ = $('#button', form$);
if (IsNull(hiddenButton$))
{
// add the hidden to the form as needed
hiddenButton$ = $('<input>')
.attr({ type: 'hidden', id: 'button', name: 'button' })
.appendTo(form$);
}
hiddenButton$.attr('value', submitButton$.attr('value'));
submitButton$.attr("disabled", "disabled");
}
});
這是我的IsNull功能。使用或替換您自己的IsNull或未定義的版本等。
function IsNull(obj)
{
var is;
if (obj instanceof jQuery)
is = obj.length <= 0;
else
is = obj === null || typeof obj === 'undefined' || obj == "";
return is;
}
添加回答
舉報(bào)