2015-04-03 88 views
0

我有一個表格(在JSP文件)提交與:要禁用/啓用按鈕的形式

  • 一個textarea的命名textarea1

  • 按鈕類型提交。

我這樣做:

... // My form. 
String text=request.getParameter("textarea1"); 
if(text!=null){ 
    ... // ???? 
    ... // Code. 
    ... // ???? 
} 

我需要禁用我的按鈕提交後啓用它(見註釋 '????')。另一個有效的選擇對我來說(我認爲)是阻止和解除所有我的表單(textarea和按鈕)。我怎樣才能做到這些(禁用/啓用按鈕和阻止/解除阻止表單)?

+0

你需要檢查textarea是否空白然後空白然後禁用提交按鈕否則啓用它...是你想? – Pratik 2015-04-03 11:34:19

+0

@Pratik - 不,我的按鈕出現時,我的textarea它不是空白(這不是我的問題)。當我按下這個按鈕時,這個textarea維護你的內容,然後我分析textarea的文本(在同一個JSP頁面中)。想象一下,你有興趣知道textarea的內容(「你在textarea中寫過'hello,world'')。」)。所以,並簡化,我想「阻止」按鈕,直到我看到「你寫了......」。當我看到消息時,該按鈕應該重新激活,避免雙擊等。你瞭解我嗎? – Pep 2015-04-03 17:42:23

回答

1

解決::-)

我有此鏈接:

在線路:

<INPUT TYPE="submit" VALUE="Run" name="1" id="Run" 
style="visibility:hidden" 
onClick="this.disabled=true;this.value='Running...";this.form.submit()" 
onmouseover="window.status='INFO: Run.'" onmouseout="window.status=''"> 

我的風格必要的(最初這個按鈕必須被隱藏)。

我的序列:

  1. 按鈕最初是隱藏的(在我的textarea 0個字符)。

  2. 我寫在我的textarea的字符。

  3. 看來(英語, '運行')按鈕 'Executar'。

  4. 我點擊 '運行'。只需點擊一下(總是)...

  5. 此按鈕(禁用)告訴我 '跑......'。

  6. 當執行完成按鈕「運行」消失,重新出現時,如果我想修改文本區域(有一些字符)。

它與:

  • IE 6和9

  • 的Mozilla Firefox 9.0.1和37.0。

  • Chrome 41.0。

+0

@Pratik - 用我的答案,你可以做我在評論中告訴你的。 – Pep 2015-04-05 09:50:16

0

試試這個,你可以使用啓用和禁用按鈕調用MyFunction的()和myfunction1()要啓用和禁用按鈕的代碼。

<!DOCTYPE html> 
<html> 
<body> 

<input type="submit" id="Submit"> 

<div>Click the enable and disable buttom </Div> 

<button onclick="myFunction()">Disable</button> 
<button onclick="myFunction1()">Enable</button> 

<script> 
function myFunction() { 
document.getElementById("Submit").disabled = true; 
} 
function myFunction1() { 
document.getElementById("Submit").disabled = false; 
} 
</script> 

</body> 
</html> 
+0

看到我上面的評論 – Pep 2015-04-03 17:46:31