2015-04-03 77 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