- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSP & JavaScriptに関して)
JSP & JavaScriptのStrutsフレームワークでの開発において、値を元に戻す方法について知りたい
このQ&Aのポイント
- JSPの<bean:write>とJavaScriptのdocument.getElementByIdを用いて値を埋め込み、クリアボタンを押すと元の値に戻るようにしたい。しかし、2回目以降のクリアボタン押下で値が取得できなくなる問題が発生してしまう。
- この問題の解決方法を教えていただきたい。
- OSはWindows XPを使用しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
JavaScriptの問題のようですが。 >"クリア"ボタンを1回押す分には、画面表示時の状態に戻すことができるのですが、2回目を押すと type="reset"のボタンで、そのformの全てのelementが、valueに記載されていた値に戻されます。 onclickはその前に実行されるから一回目は、getElementById("old_××")にデータがある。 2回目は、クリアして value ="" となっているので、これがコピーされる。 通常は、それぞれのelementの初期値を value ="△△" としておくだけで、getReset関数は必要ないように思うのですけど? id_×× はどこのどのタグにあるのでしょうか? そのform内のelementではないから、こんなことをしているというのなら、 hiddenタグに保持するのではなくて、JavaScriptのglobal変数に保持してみては?