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
[[解決]]
解決しました.
ありがとうございました.

[上に] [前に] [次に]