プロが教える店舗&オフィスのセキュリティ対策術

下記のようにリストボックスの未選択をチェックしていますが、ネスケだと動きません。アドバイスをいただけないでしょうか。

function submitCheck(){
for( i=0 ; i<document.main.length ; i++ ){
if(document.main.elements[i].type == "select-one" && document.main.elements[i].value == "err"){
alert("未選択項目があります。");
document.main.elements[i].focus();
return false;
}
}
}

<FORM NAME="main" ACTION="test.cgi" METHOD="post" onSubmit="return submitCheck()">
<SELECT NAME="性別">
<OPTION value="err" SELECTED>↓【選択して下さい】</OPTION>
<OPTION>男</OPTION>
<OPTION>女</OPTION>
</SELECT>
<INPUT TYPE="submit" VALUE="送 信" onClick="document.main.name.value=''">

A 回答 (2件)

すいません間違えました。


<SELECT NAME="seibetsu">
          ↓
<SELECT NAME="seibetu">
です。

もしくは、if文のseibetuをseibetsuにしていただいてももちろんOKです。
(おはずかしい)
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

okwebからのメールが不着になっていて失念していました。申し訳ありません。
おかげさまで無事処理できました。(^O^)

お礼日時:2001/11/28 18:25

ネスケでは、


document.main.elements[i].value が null になってしましますね。 

次のスクリプトではいかがですか?

function submitCheck(){
if(document.main.seibetu.options[0].selected){
alert("未選択項目があります。");
document.main.elements[i].focus();
return false;
}
}
 :
<SELECT NAME="seibetsu">
 :
("性別"だと識別子として使えなかったので…)
    • good
    • 0

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