※ ChatGPTを利用し、要約された質問です(原文:サブウィンドウへ渡すHidden項目の値)
サブウィンドウへのHidden項目の値渡しにおける問題とは
このQ&Aのポイント
StrutsとJSPで構成された親画面で検索結果一覧を表示し、サブウィンドウ用のボタンからサブウィンドウにパラメータを渡す処理において、特定の行のパラメータが正しく表示されない問題が発生しています。
サブウィンドウにパラメータを渡す際に、JavaScriptを使用し選択行のパラメータを取得していますが、最初に選択した行のパラメータ以外は正しく表示されません。
原因となっている要素が特定できず、解決策を見つけることができていません。納期が迫っているため、迅速な解決を求めています。ご教示いただけると幸いです。
いつもお世話になっております。
このたび、業務上でらちがあかず、ほとほと困り果てております。
どうか、助けてください><
以下に詳細を明記しております。
<処理の流れ>
StrutsとJSPで構成された親画面で検索を行い、
その検索結果の一覧の行ごとにサブウィンドウ用のボタンが表示されます。
※一覧の明細フィールドはIteratorで複数行出力されます
このボタンを押下することで、
StrutsとJSPで構成されたサブウィンドウにパラメータを渡して
サブウィンドウに表示させるという処理になります。
<問題点>
サブウィンドウにパラメータを渡す際に、
親画面から選択行のパラメータをJavaScriptで取得します。
この際、複数行から取得するので選択行をインデックスで取得します。
例えばこのようになります。
1.インデックス=idx
2.'sample'は検索処理で値が詰められたHidden項目です。
var sample = document.getElementsByName('sample');
document.getElementById('sample').value = sample[idx].value;
としています。
3行のレコードが一覧に表示されているとします。
2行目と3行目はそれぞれ押下した場合、正常にサブウィンドウに表示されます。
しかし、1行目は、最初に押下した場合、正常に表示されますが、
2行目や3行目のあとに押下すると、内容がなぜか直前の押下した
内容にHiddenの内容が置き換えられています。
2行目と3行目はそのようなことがありません。
※検索直後は1行目の値も正常に設定されていました
ByIdのvalueは配列指定できないようなので、
0番目は0番目、1番目は1番目という指定での
解決はできず、困っています。
何が原因となっているのかいまいちわかりません。
納期まで時間がありません。
どなたかピンと来られる方がおられましたら、
ぜひとも教えてください。
何卒宜しくお願い致します。
お礼
クローズが遅くなりました。 こちら自己解決できました。 その後もいろいろ出ましたが何とか乗り越えました。 アドバイスいただきまして本当にありがとうございました。