1

使用について質問がrequest.getParameter()あります。request.getParameterを使用して値を投稿するために使用できることを知っていました。一致する必要がrequest.getParameterあります<input>か?

HTMLでの私の元のコード:

<INPUT type=submit name="submit" value="download">

JSPの場合:

String start = request.getParameter("submit");

ボタンを変更してdivを使用したい

div name="submit"id="submit" class="btnStyleFunc"
onclick="document.body.style.cursor='wait';this.disabled='true';
document.getElementById('form').submit();">

しかし、それは機能しません、誰もが私を助けることができますか?


今、私は以下の方法を使用しますが、別の問題が発生します...アクションが停止しません...

String start = request.getParameter("submit1");

<input type=hidden name=submit1 value=download>
<div class="btnStyleFunc" onclick="document.body.style.cursor='wait';
this.disabled='true';document.getElementById('form').submit();">

誰かが問題が何であるか知っていますか?

4

1 に答える 1

1

クリックされた送信ボタンは正常なフォーム コントロールであり、その名前と値のペアがフォーム データでサーバーに送信されます。

JavaScript でフォームを送信すると、送信ボタンがクリックされないため、データには表示されません。Adivは a を持つことができずname、とにかくフォーム コントロールではありません — フォームを送信する JavaScript をトリガーしたとしても、それは送信ボタンではありません。

JavaScript で div を使用すると、次のフォームも壊れます。

  • ページをナビゲートするためにマウス/トラックパッド/その他を使用していない人 (インタラクティブな要素をタブで移動しても、div はフォーカスを取得しません)
  • JavaScript が無効になっているすべてのユーザー
  • フォーム モードでスクリーン リーダーを使用しているユーザー (div 要素はフォーム コントロールではありません)。

代わりに実際の送信ボタンを使用してください。

于 2012-12-03T10:29:42.287 に答える