0
我有一個文本框和提交按鈕的形式。一旦點擊5秒,我將禁用提交按鈕。如果在文本字段中沒有輸入任何內容,並且用戶嘗試提交,則該按鈕將被禁用1秒,並且不會發布任何內容。jquery禁用提交按鈕
我遇到的問題是,在Chrome和Firefox的朋友Mac上,當按鈕被禁用時,按鈕消失,並且灰色框被留下,直到5秒鐘結束,但在我的Windows計算機上使用Chrome和Firefox的按鈕只是淡出。這是爲什麼發生這種情況的原因嗎?他說它工作正常,然後突然開始發生。
這裏是我的HTML:
<form style="position:relative; top:-5px;" action="" method="post">
<strong>Message:</strong>
<input type="text" id="message" name="message" class="message">
<input type="submit" id="submit" value="Submit"/>
</form>
和Javascript:
<script type="text/javascript">
$(function() {
refresh_shoutbox();
setInterval("refresh_shoutbox()", 15000);
var running = false;
$("#message").keypress(function(e) {
if(e.which == 13 && running === true) {
return false;
}
});
$("#submit").click(function(event) {
if(this.disabled) {
event.preventDefault();
}
if($("#message").val() != '') {
running = true;
$("#submit").attr("disabled","disabled");
setTimeout(function() {
$("#submit").removeAttr("disabled")
running = false;
}, 5000);
} else {
$("#submit").attr("disabled", "disabled");
setTimeout(function() {
$("#submit").removeAttr("disabled")
running = false;
}, 1000);
return false;
}
// Ajax calls and the rest of the script