ハマっている「お菓子」を教えて!

下記のプログラムで、チェックボックスや、ラジオボタンの
入力チェックを行うと、

値自体は、$_POST['radio_check']にて取得できるのですが、Javascriptコンソールにて
objElm has no propertiesと
出てしまいます。

外部ファイル部分
function requiredRadioCheck(objElm,strErr) {
flag=false;
for(i=0;i<objElm.length;i++){
if(objElm[i].checked){flag=true;}
}
if(!flag){
return strErr + "が入力されていません。 \r";
}else{
return "";
}
}

html部分
function chk(){
strErr="";
strErr+=requiredCheck(strErr+=requiredRadioCheck(document.Form.radio_check.value,"ラジオボタン");
strErr+=numberTypeCheck
if(strErr==""){
return true;
}else{
window.alert(strErr);
return false;
}
}

A 回答 (2件)

>strErr+=requiredCheck(strErr+=requiredRadioCheck(document.Form.radio_check.value,"ラジオボタン");



strErr+=requiredCheck(strErr+=requiredRadioCheck(document.Form.radio_check,"ラジオボタン");

これでどうでしょう?

この回答への補足

venzou 様有難う御座いました。

ラジオボタンのチェックは出来るようになったのですが、
ラジオボタンとチェックボックスで、動作するとあったのですが、
チェックボックスの時に、

html内で、下記のように記述して、
<input name="check_box[]" type="checkbox" id="check_box[]" value="1">

strErr+=requiredRadioCheck(document.ajaxForm.check_box[],"チェック");


strErr+=requiredRadioCheck(document.ajaxForm.check_box,"チェック");
と呼び出しても動作しないのですが、何処が悪いのでしょうか?
お手数ですが、よろしくお願いいたします。

補足日時:2006/12/16 22:09
    • good
    • 0

スペルミスなのかいまいち記述が安定していませんね・・・。



><input name="check_box[]" type="checkbox" id="check_box[]" value="1">
についてはidの値に「[]」は使えません。

>document.ajaxForm.check_box[]
では参照できません。
運用の仕方によりますが
document.ajaxForm.check_box
かもしくは
document.ajaxForm.elements["check_box[]"]
で参照してください。もっと明示的にやるなら
document.forms["ajaxForm"].elements["check_box[]"]
    • good
    • 0
この回答へのお礼

yambejp様有難う御座いました。
下記のように記述したら、動作いたしました、
有難う御座いました。
document.ajaxForm.elements["check_box[]"]

お礼日時:2006/12/17 10:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!