初心者です。
現在以下のような方法で関数へ値をわたしています。
<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ランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
セレクトボックスの初期選択状...
-
数値の掛け算の不具合について
-
ループで連続したフォームの値...
-
全角の縦書きが一定文字数で改...
-
javaスクリプトで、テーブルの...
-
演算対象の数字と演算子を入力...
-
C言語クイックソートの比較総回...
-
サイト内検索で文字化けしてい...
-
オブジェクト配列
-
3桁区切りのカンマをつけたい...
-
JAVASCRIPTで、ボタンを押した...
-
関数名などの固有名詞(?)を...
-
プルダウンから移動時のフレー...
-
テキストボックスに入力された...
-
クイズ作成:15個の問題から5個...
-
setIntervalの間隔を途中で変更...
-
return trueとreturn falseの用...
-
<JavaScript>tableタグを入力不...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
3桁区切りのカンマをつけたい...
-
VB.NET DateTimeの型について
-
複数のsubmitボタンで押された...
-
テキストボックスに入力された...
-
フォーム内容を上から順番にJav...
-
VBAをJavaScriptに変換したいです
-
javascriptでhiddenに二次元配...
-
大量のselect要素のvalueを短い...
-
フォームで入力した値を別のフ...
-
プルダウン選択時、既に入力済...
-
ラジオボタンと連動して文字列...
-
引数に数値、文字列の混在
-
クイズ作成:15個の問題から5個...
-
クリックの度に加算していくには?
-
setIntervalの間隔を途中で変更...
-
Pythonで会員サイトの自動ログ...
-
selectboxのoptionタグのvalue...
-
JavaScriptによる自動計算フォ...
おすすめ情報