javascriptのラジオボタンチェック
[上に]
[前に]
[次に]
ゆか
1999/07/29(木) 09:09:09
フォームのアンケートなどで、デフォルトですべてoffに設定したラジオボタンを、onSubmitによってラジオボタンがチェックされているかどうかを確認するjavascriptを書いているのですが、どうもうまく動きません。どのようにチェックしたらいいのでしょうか?教えてください。m(__)m
Nobu3
1999/07/29(木) 09:12:11
原因はいっぱいあると思うんですけど・・・。
ソースは載せられませんか?
チェックボックスのチェックの方法は知ってます?
ゆか
1999/07/29(木) 10:23:32
長くなってごめんなさい。
とりあえずこんな感じで、フォームの内容を送っているのですが・・・
括弧の数はきにしないで下さい。途中を省略しています。
var mes = new Array(4);
mes[1] = " 未入力です。\n";
......
function nullChk(str){
if (str == ""){
return 1;
}else{return 0;
}
}
function checkForm(){
var errMsg = "";
if(nullChk(document.inpForm.Q01.value) == 1){
errMsg = errMsg + "Q1"+ mes[1];
}
if(errMsg != ""){
alert(errMsg);
return false;
}
else{
return true;
}
}
Nobu3
1999/07/29(木) 10:59:09
・・・なんか根本的に勘違いしてるみたいです。
<form>
<input type=radio name=rd id=rd1 checked><label for=rd1>ラジオ1</label>
<input type=radio name=rd id=rd2><label for=rd2>ラジオ2</label>
<input type=button onclick="alert(this.form.rd[0].checked+' '+this.form.rd[1].checked)" value="ラジオチェック">
</form>
即興で申し訳ないですが、ラジオボタンの使い方です。
nameが同じ所がミソですね。
アラートでチェックのついているほうが「true」と表示されます。
手抜きなのでわかりにくいかも・・・。
たこすけ
1999/07/29(木) 11:10:11
../199905/99050052.htm
ゆか
1999/07/29(木) 11:28:40
NOBU3ありがとうございます.
アンケートを取りたいので、CGIに飛ばす前にjavascriptでチェックしたいのですが.支離滅裂ですが・・・・
フォームのほうは次のようなソースになっています.
<form name=inpForm method=post action="test.pl" onSubmit="return checkForm()">
....
<input type=radio name=Q01 value="1">A
<input type=radio name=Q01 value="2">B
<input type=radio name=Q02 value="1">A
<input type=radio name=Q02 value="2">B
....
<input type=submit value="登録">
これを前のようなソースでチェックさせようとしています.
よろしくお願いしま〜す.
ゆか
1999/07/29(木) 13:22:42
[[解決]]
解決しました.
ありがとうございました.
[上に]
[前に]
[次に]