2011-06-22 85 views
1

我有一個很重要的窗體提交按鈕。我不希望用戶多次點擊它。有沒有辦法使它在點擊後不可點擊或變灰。 (也許是點擊事件?)。我的簡單代碼是提交按鈕變灰

<form method='POST' action='index.php'> 
<input type='text' name='text' id='text'> 
<input type ='submit' value='submit' name='submit'> 
</form> 
+0

http://www.the-art-of-web.com/javascript/doublesubmit/ – grc

+0

你不能用純HTML做到這一點,你需要腳本。一種方法是使用JavaScript – Ahmad

回答

4

您可以使用onclick事件來獲取按鈕並將其禁用屬性設置爲true。

<input type ='submit' value='submit' 
     id="my_submit_button" name='submit' 
     onclick="document.getElementById('my_submit_button').disabled = 'disabled'"> 

disabled屬性的語法是非常愚蠢的,爲什麼它不布爾我不知道,但它是什麼,它是:

http://www.w3schools.com/tags/att_input_disabled.asp

+0

我認爲一個優雅的解決方案可能是使用加載gif來切換按鈕。無論如何 – Lourens

0

以下onClick屬性只是添加到您的按鈕:

<input type="submit" value="submit" name="submit" 
onclick=" 
    if(!submitted) { 
    this.value = 'Please wait...'; 
    this.disabled = true; 
    submitted = true; 
    return true; 
    } else { 
    return false; 
    } 
">