如何在Java中启用禁用的JSP按钮?

时间:2013-06-28 07:41:06

标签: java html jsp servlets button

我希望有这样的东西:

public void setButton(){
     document.getElementById('scan').disabled=false; 
}

scan是JSP中按钮的ID。

3 个答案:

答案 0 :(得分:1)

您在这里处理的是 html和javascript 以及不是java 。服务器上基于Java的系统将生成基于html / css / js 的代码(执行JSP 后的)并将其发送到浏览器。要启用/禁用和禁用按钮,请使用javascript。

不确定您使用的是什么情况,但您可以使用以下javascript code代码启用/禁用按钮

document.getElementById("scan").disabled = true;

可以在任何事件(如页面加载等)上调用它。

修改 根据新要求(捕获USB事件),这可能不像看起来那么简单。我建议采用以下方法。

  1. 写一个signed Java Applet。此Applet将使用一些USB接口API(例如jUSB)来监听USB插件事件。
  2. 然后,从这个Applet中使用Applet Javascript interaction来调用javascript函数来启用按钮(假设在加载页面时禁用该按钮)。
  3. 所以它的工作原理如下

    • 当您点击URL时,浏览器会加载页面和Applet(默认情况下禁用“扫描”按钮)
    • 您插入USB设备
    • applet中的Java代码侦听此事件
    • 侦听器调用启用“扫描”按钮的页面中的Javascript函数。

答案 1 :(得分:0)

JSP中的所有HTML都在服务器端编译并转到Client

如果你想做某事,你需要提出请求。

您可以直接使用jsp中的html

<input type="button" name=myButton   id="scan"  value="disable" disabled>

如果javascript

document.getElementById("scan").disabled=true;  //not false

答案 2 :(得分:0)

也许你可以使用这个

document.getElementById("scan").disabled = true;

或jquery

$("#scan").disable = true;