
使用言語はJSPです。
画面上のラジオボタンの値を取得しているjavascriptが以下です。
これでボタンが押下されたとき、この関数を呼び出しラジオボタンのVALUE値をアラートとして表示することはできています。
これをURLパラメータとして、JSPサーバ側に送りたいと思いますが、
NULL値となってしまいます。
取得は、request.getParameter("aaa");
としていますがNULL値です。
JAVASCRIPTからURLパラメータを送付・サーバ側から取得する方法を教えていただけますか。
function check(){
var aaa = document.getElementsByName("ラジオボタンの名前");
for(var i=0;i<arr.length;i++){
if(aaa[i].checked)
var param = aaa[i].value;
aaa.action = "./bbb.jsp?param="+param;
aaa.submit();
return aaa[i].value;
}
}
No.5ベストアンサー
- 回答日時:
<form name="form1" method="POST" ... onsubmit="check();">
function check(){
var formElem = document.forms["form1"]; //ラジオボタンでなくformです
var aaa = document.getElementsByName("ラジオボタンの名前");
for(var i=0;i<aaa.length;i++){
if(aaa[i].checked)
var param = aaa[i].value;
formElem.action = "./bbb.jsp?param="+param;
//formElem.submit();
return true;
}
}
a=request.getParameter("param");
取得できるかどうか私に聞かれてもなんとも。
同じ環境を再現できればもう少し的確に回答できるかもしれませんが。。。
上手くいかなければform要素だけでいいので、htmlも貼ってみてはどうでしょ。
この回答への補足
アラート表示ではどちらも上のラジオボタンの値が取得されています。
また受け渡してのログ確認後は、上は上の値、下はundefinedです。
ご回答ありがとうございます。
上側のラジオボタンのデータはサーブレット側で取得できましたが、下側のラジオボタンの値がログで確認すると「undefined」なっています。NULLではありません。
何か原因はわかりますでしょうか。
遷移はうまくいっている感じなのですが、ボタン後の画面切り替え。
No.6
- 回答日時:
こんばんは。
お礼を拝見しましたが、この場合はちょっと事情が違います・・・。
>var aaa = document.getElementsByName("ラジオボタンの名前");
この時点で、aaaはラジオボタンの配列用変数です。
>aaa.action = "./bbb.jsp?param="+param;
>aaa.submit();
これは配列に対してaction指定してsubmitしているので、おかしいです。
>bbb.jspには飛ぶので遷移もできていますが
たまたまです。
もともとformにaction指定していませんか?
すでに#5さんが回答しておられますが、名前を別にしないといけません。
ラジオボタンの配列と、formの名前です・・・。
ありがとうございます。
>皆様
IF文など見直したりし、
正常に値を取得することができました。
お世話になりました。ありがとうございました。
No.4
- 回答日時:
>>No.1 お礼
>記述はaction="URL?param="+param;
>で正しいのでしょうか。
これは意味ないですね。ハズレの回答連発で申し訳ない。
普通にGET送信すれば「ラジオボタンのname値=選択されている値」が送られます。
ラジオボタンの選択値を送るだけならスクリプトは不要です。
request.getParameter("ラジオボタンのname値");
これで受け取れるはずです。
ありがとうございます。
今回はenctypeにマルチデータを使用しているため、
ラジオボタンの値はNULLになってしまったため、
javascriptからURLパラメーターを渡そうと思いました。
NO2でアドバイス頂いたのをまとめて、
以下で取得できますでしょうか。
■javascript
function check(){
var formElem = document.forms["ラジオボタンの名前?"]; //IDはないため
var aaa = document.getElementsByName("ラジオボタンの名前");
for(var i=0;i<arr.length;i++){
if(aaa[i].checked)
aaa.param = aaa[i].value;
formElem.action = "./bbb.jsp?param="+param;
formElem.submit();
return aaa[i].value;
}
}
■サーブレットから呼び出し
a=request.getParameter("param");
No.3
- 回答日時:
こんばんは。
var aaa
これはラジオボタンの配列ですよね?
aaa.action = "./bbb.jsp?param="+param;
aaa.submit();
ここは何?
ありがとうございます。
http://oshiete.goo.ne.jp/qa/650804.html
このサイトを参考にしました見真似です。
ラジオボタンで取得した値をreturnで返して正常にできてます。
action submit はNULLとなってますので怪しいです。
現在呼び出しは<form ~~ onsubmit= "check();">
という形で呼び出してます。
bbb.jspには飛ぶので遷移もできていますが、paramからは値がNULLです。
No.2
- 回答日時:
ごめんなさい。
見落としてました。var formElem = document.forms["form名前/id"];
var aaa = document.getElementsByName("ラジオボタンの名前");
...
formElem.action = "./bbb.jsp?param="+param;
formElem.submit();
var formElem = document.forms["form名前/id"];
が足りていないのでしょうか。
すいません、ラジオボタンの値を取得しているであろうaaaはどこで使用しているのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript JavaScript?jQuery?で書き方を教えてください。 初心者です。 AAAという要素をステ 2 2023/08/04 22:09
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
JavaScriptからPHPに配列を渡す...
-
undefinedを表示させない方法は...
-
配列を作って総当たりで距離を...
-
jspからjavascriptの変数引継ぎ
-
(google apps script)スプレ...
-
テトリス / 配列をブロックに...
-
二次元配列を使って順位をだす...
-
JavaScript window.openで開く...
-
google apps scriptの終了のさせ方
-
$("body").height();と$("body"...
-
Latexに関する質問です。
-
C#で、ContextMenuStripに動的...
-
XMLHttpRequestでキャッシュを...
-
クリックすると上に開くアコー...
-
ボタンをクリックすると数が増...
-
Boolean型配列中のTrueの有無を...
-
C# 演算 奇数と偶数 表現の仕方
-
毎日日付の変わるタイミングを...
-
ブックマークレットの() 背景...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
undefinedを表示させない方法は...
-
二次元配列を使って順位をだす...
-
javascriptで2つのArrayの...
-
複数のフィードの読み込みが日...
-
二次元配列の全要素の全要素を...
-
javascriptを用いて作成された...
-
("Scripting.Dictionary")につ...
-
javascriptで行を抽出したいです。
-
JavaScriptで簡単なクイズを作...
-
1から20までの整数から、重複な...
-
javascriptついてお聞きします。
-
ぷよぷよの消去アルゴリズムが...
-
配列を作って総当たりで距離を...
-
配列の数ではなく、文字列の長...
-
jQueryで文字数カウンタ(複数...
-
jQuery text()で、<br>タグも取...
おすすめ情報