0

我想要这样的东西:

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

scan 是 JSP 中按钮的 ID。

4

3 回答 3

1

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

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

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

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

编辑: 鉴于新要求(捕获 USB 事件),这可能不像看起来那么简单。我建议采用以下方法。

  1. 编写一个签名的 Java Applet。此 Applet 将使用一些 USB 接口 API(例如jUSB)来监听 USB 插件事件。
  2. 然后,从这个 Applet 使用Applet Javascript 交互 调用 javascript 函数来启用按钮(假设该按钮在页面加载时被禁用)。

所以它的工作原理如下

  • 当您点击 URL 时,浏览器会加载页面和小程序(默认情况下禁用扫描按钮)
  • 您插入 USB 设备
  • 小程序中的 Java 代码监听此事件
  • 侦听器调用页面中启用“扫描”按钮的 Javascript 函数。
于 2013-06-28T07:45:50.893 回答
0

JSP 中的所有 HTML 都在服务器端编译并生成Client.

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

你可以在你的jsp中直接用html来做

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

如果是 javascript

document.getElementById("scan").disabled=true;  //not false
于 2013-06-28T07:43:16.830 回答
0

也许你可以用这个

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

或jQuery

$("#scan").disable = true;
于 2013-06-28T07:59:22.183 回答