現在struts + weblogicでwebアプリの開発を行っています。
行いことは以下のようになっています。
<table>
<html:form action"/hoge">
<logic:iterate id="lst" name="hoge" indexId="idx">
<bean:define id="listIndex" name="idx"/>
<tr name='<bean:write name="idx"/>'>
<td>
<html:select name="lst" property="timeH" onclick="document.hogeForm.hdn.value='<%=listIndex%>'>
<html:options property="timeHList"/>
</html:select>
・・・中略・・・
<input type="hidden" name="hdn">
</html:form>
ここで問題になっているのが、onclickイベントでhiddenに値を入れようと思っているのですが、<%=listIndex%>がそのまま文字列になって返ってきます。
シングルコーテーションを外したらスクリプトエラー、
ダブルコーテーションで書いたら<html:select>のタグが閉じてないといわれ、エラーで落ちます。
どのように値を格納すれば正しくhdnに値を格納できるのでしょうか?
struts 1.1
Weblogic 8.1 SP1
Windows2000にて開発
以上、宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
これが解決にはならないと思いますが…
<html:select name="lst" property="timeH" onclick="document.hogeForm.hdn.value='<%=listIndex%>'>
のonclick属性のダブルクォーテーションがちゃんと閉じられていないと思うのですが…これじゃダメでしょうか。
<html:select name="lst" property="timeH" onclick="document.hogeForm.hdn.value=<%
=listIndex%>">
それと、<select>にイベント付けるなら、普通はonchangeでは…?
<select>の内容をhiddenに渡したい訳ではないなら、他の方法を考える事をオススメします。
具体的に何がしたいのかわかれば、この私程度でも少しはお役に立てるアドバイスができそうですが、いかがでしょう。
No.1
- 回答日時:
上記の↑のエラーの理由はよくわかりませんが。
やりたいことは、実行時にselectメニューで
選択項目を変更するたびにをhiddenの
値を変えたいということでしょうか?
だと、すれば、いづれにせよ。
上記のやり方では、うまくいかないように
私には見えるのですが・・・。
上記のやり方では、
サーバーサイドでJSPを実行した時の
jsp側の変数listIndexの値が文字列に展開された
識別子について、javascriptが解釈した値を
選択メニューの値が変えられるたびに
document.hogeForm.hdn.valueに
代入している。
ということになります。
つまり、
選択メニューでなにを選ぼうが、
document.hogeForm.hdn.valueには
常に同じ値が代入されることになって
しまうのではないでしょうか?
これって、utataneのやりたいことなのでしょうか?
utataneがしたいのはこういうことなのではないでしょうか?
<html:select name="lst" property="timeH" onclick="document.hogeForm.hdn.value=document.hogeForm.timeH.options.selectedIndex">
もしくは、
<html:select name="lst" property="timeH" onclick="document.hogeForm.hdn.value=
document.hogeForm.timeH.options[document.hogeForm.timeH.options.selectedIndex].value">
こうすれば、クライアント側のjavascriptの機能で
選択メニューの値を変更する度に、
その時、選択メニューで選ばれている内容に対応する
値がhiddenタグにはいると思いますが。
私の勘違いなのかなぁ。
なお、
質問文のエラーの回避方に関しては、
ちょっと、よくわかりません。
以上
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
Strutsで、どのRadioボタンが選...
-
リクエストに応じたselectedの...
-
struts-config.xmlの設定
-
フォームで同じ複数のnameで違...
-
Java struts プルダウン
-
Struts2のifタグについて
-
int型の内容をbyteの配列にコピー
-
ラジオボタンの選択肢をサーブ...
-
JSPで<A HREF=
-
struts:input type="text"とht...
-
strutsのhtml:linkの使い方
-
Servletへフォームから配列を送...
-
困っています
-
ボタンクリック-JSP判断
-
腕時計の時報をならないように...
-
jspからServletを呼び、元のjsp...
-
Javaプログラミングの質問にな...
-
VB6 開発環境のエディタに行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
フォームで同じ複数のnameで違...
-
int型の内容をbyteの配列にコピー
-
「<c:forEach タグが終了し...
-
ラジオボタンの選択肢をサーブ...
-
javaでDBから取得したデータのJ...
-
StrutsでPOSTのデータ(リクエ...
-
Servletへフォームから配列を送...
-
JSPでのリストボックス表示
-
strutsを使用したjspでjavascri...
-
EL式 true falseを表示
-
JSPで複数テーブルのSQL実行後...
-
JSP+Servletで終了ボタン
-
JSPとサーブレット間での画面遷...
-
JSPでのサブミット判定
-
テキストボックスで入力したデ...
-
jspの文字化けの解消方法を教え...
-
ボタンクリック-JSP判断
-
jspでjavascript関数へ引数を渡...
おすすめ情報