- PR -

javascriptで警告メッセージを出す

1
投稿者投稿内容
パンダ
ベテラン
会議室デビュー日: 2005/07/04
投稿数: 54
投稿日時: 2005-08-09 22:08
現在、javascriptでWEBを作成しています。性別を入力させるラジオボタンを作成したのですが、例えば、男と女というボタンをつくり、必須選択としたい場合、選択しなかった場合において、警告メッセージをだしたいと思うのですが、うまくいきません。

if (document.toroku.radio.checked==true){
alert ("選択してください");
document.toroku.radio.focus();
return false;
}
警告を出す部分は上の状態だとNGです。ちなみに、フォーム名は、torokuです。
他のテキスト部分(氏名の必須部分)はうまく警告メッセージが出せている状態です。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-08-09 22:26
コード:
<form name="toroku">
    男:<input type="radio" name="radio" value="1">
    女:<input type="radio" name="radio" value="2">
</form>


というような感じなら、

コード:
if(!(document.toroku.radio[0].checked || document.toroku.radio[1].checked)){
    alert("選択してください。");
    document.toroku.radio[0].focus();
}


です。

ちなみにIEなら、
コード:
with(document.toroku){
    if(!(radio[0].checked || radio[1].checked)){
        alert("選択してください。");
        radio[0].focus();
    }
}


と省略してかけますよ〜。
パンダ
ベテラン
会議室デビュー日: 2005/07/04
投稿数: 54
投稿日時: 2005-08-09 23:08
かつのりさん

ありがとうございます! 解決しました。 ところで、この結果を、結果フォームというPHPで書いているのですが、この男女をどちらか選んだかを表示する場合は、
<input type=hidden name=radio value='<?echo $1?>'>or
<input type=hidden name=radio value='<?echo $2?>'>
<tr><td width="70" align=center nowrap><div align="left">性別</div></td>
<td width="123"><?echo $男?><?echo $女?></td></tr>
とやってもエラーがでます。 もしおわかりでしたら、ご教授いただけると助かります。 何卒よろしくお願いいたします。
パンダ
ベテラン
会議室デビュー日: 2005/07/04
投稿数: 54
投稿日時: 2005-08-09 23:20
お手数おかけしました。 うまくいったみたいです!!

ご教授ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)