0

私はこのようなものが欲しい:

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

scan は、JSP 内のボタンの ID です。

4

3 に答える 3

1

ここで扱っているのはhtml と javascriptであり、 javaでは ありません。サーバーの Java ベースのシステムは、 ( JSP の実行後に) html/css/jsベースのコードを生成し、それをブラウザーに送信します。ボタンの有効化/無効化および無効化には、javascript を使用します。

ユースケースが不明ですが、次のJavaScriptコードコードを使用してボタンを有効/無効にすることができます

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

これは、任意のイベント (ページの読み込みなど) で呼び出すことができます。

編集:新しい要件(USB イベント のキャプチャ) に照らして、これは思ったほど簡単ではないかもしれません。次のアプローチをお勧めします。

  1. 署名付き Java アプレットを作成します。このアプレットは、いくつかの USB インターフェイス API (例: jUSB ) を使用して、USB プラグイン イベントをリッスンします。
  2. 次に、このアプレットからアプレット 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 に答える