![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初心者です。
現在以下のような方法で関数へ値をわたしています。
<input type="button" value="検索" onclick="upLoad(this.form.com.value,this.form.time.value,this.form.day2.value)" name="saveposision">
しかし、ラジオボタンの値だけうまくわたりません。
ラジオボタンの値を関数へわたすにはどのようにしたらよいでしょうか?
また、この値の渡し方は長々と表記しないといけないですが、なにか他に短く、セキュリティホールにならない方法はあるでしょうか?
No.3ベストアンサー
- 回答日時:
FireFox2でのエラーメッセージ
obj.form.rButton is not function
配列要素なので()ではなく[]が正しいと思います。
if(obj.form.rButton[0].checked){
alert(obj.form.rButton[0].value);
}
if(obj.form.rButton[1].checked){
alert(obj.form.rButton[1].value);
No.4
- 回答日時:
No.2です。
配列についてはNo.3の方の書かれたとおりですね。
upLoad関数に引数を渡さないサンプルを作成してみました。参考までに。
<html>
<body>
<script>
<!--
function upLoad(){
alert(document.frm.tBox.value);
if(document.frm.rButton[0].checked){
alert(document.frm.rButton[0].value);
}
if(document.frm.rButton[1].checked){
alert(document.frm.rButton[1].value);
}
alert(document.frm.dList.value);
}
-->
</script>
<form name="frm">
<input type="text" name="tBox"><br>
<input type="radio" name="rButton" value="ABC" checked>ABC<br>
<input type="radio" name="rButton" value="DEF">DEF<br>
<select name="dList">
<option value="GHI" selected>GHI</option>
<option value="JKL">JKL</option>
</select><br>
<input type="button" value="検索" onclick="upLoad()" name="saveposision">
</form>
</body>
</html>
No.2
- 回答日時:
No.1です。
No.1で書いたサンプルは、WindowsXP Professional SP2、IE6.0SP2の環境では特にエラーは発生していないのですが・・・
いまさらではありますが、どのような環境(OS、ブラウザなど)で、どのようなスクリプトを記述して、どのようなエラーが発生しているのかを補足して下さい。
No.1
- 回答日時:
この場合upLoad関数に渡すのは this だけでよいです。
最低限の要素しか入れていませんが、こんなコードではどうでしょうか?参考までに。
<html>
<body>
<script>
<!--
function upLoad(obj){
alert(obj.form.tBox.value);
if(obj.form.rButton(0).checked){
alert(obj.form.rButton(0).value);
}
if(obj.form.rButton(1).checked){
alert(obj.form.rButton(1).value);
}
}
-->
</script>
<form name="frm">
<input type="text" name="tBox">
<input type="radio" name="rButton" value="ABC">
<input type="radio" name="rButton" value="DEF">
<input type="button" value="検索" onclick="upLoad(this)" name="saveposision">
</form>
</body>
</html>
この回答への補足
ご回答ありがとうございます。
試しに変更してみたところ、テキスト部分は[object HTML Element]、ドロップダウンリスト部分はundefined、ラジオボタン部分はundefinedとなっております。ということは値がわたってないということですよね?
失礼しました。関数内での処理が誤っていたようです。テキスト・ドロップダウンはalertで確認したところ、通常に送信できていました。
しかし、以下の部分の(0)、(1)という箇所でエラーが発生します。なぜでしょうか?
>if(obj.form.rButton(0).checked){
alert(obj.form.rButton(0).value);
}
if(obj.form.rButton(1).checked){
alert(obj.form.rButton(1).value);
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダミーフォームの内容を送信用...
-
大量のselect要素のvalueを短い...
-
value内に変数を入れたい
-
【Javascript】formで取得した...
-
クリックの度に加算していくには?
-
フォームが空欄の時にフォーム...
-
tableの任意行にfocusをあてる
-
onclickで2個指定するには?
-
配列のチェックボックスをjavas...
-
条件により、リンク先に画面遷...
-
onchangeイベントを強制的に発...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
formを書き換えて送信する方法
-
HTML中のTABLEのデータを抽出す...
-
2段階プルダウンで1段階目の選...
-
クリックさせたいが、click()が...
-
focus()が上手くいかない
-
<select> をmultiple にしてい...
-
javascriptでセレクトボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
javascriptでhiddenに二次元配...
-
複数のsubmitボタンで押された...
-
テキストボックスに入力された...
-
switchを使って四則演算のプロ...
-
VB.NET DateTimeの型について
-
クイズ作成:15個の問題から5個...
-
C言語クイックソートの比較総回...
-
セレクトボックスの初期選択状...
-
ラジオボタンの選択で解答・点...
-
子から親へチェックボックスの...
-
ラジオボタンと連動して文字列...
-
setIntervalの間隔を途中で変更...
-
JAVASCRIPTで、ボタンを押した...
-
sessionStorageを調べています。
-
クリックの度に加算していくには?
-
マクロ オブジェクト変数With...
-
3桁区切りのカンマをつけたい...
-
selectboxのoptionタグのvalue...
おすすめ情報