disableプロパティ(フォーム要素を入力不可に)

会員登録を"する"にした場合のみ、会員登録フォームが有効になる。
ホームページのurlは"持っている"場合のみ入力可能になる。
名前が未入力の場合、[送信]ボタンは機能しない。


会員登録を・・・・ する/ しない

会員登録フォーム

●名前は:
●性別は: 男  女  不明
●興味のあるジャンルを2つまで選択
   レジャー  スポーツ  音楽  演芸  文芸
   政治  経済  インターネット  パソコン  旅行
●自分のホームページを持っていますか?・・・ 持っている  持っていない
  持っている場合、urlは・・・

以上の内容に・・・・                      
    同意しない              
 同意する           

フォームのdisabled属性

Sample Source......................................................................>>>

<SCRIPT language="JavaScript"><!--
function RegistON(){ //会員登録する場合
for(i=2;i<document.form1.elements.length;i++){
document.form1.elements[i].disabled = false;   //全てのフォーム要素を有効に
}
//url入力欄と[送信]ボタンだけは無効にしておく
document.form1.url.disabled = true;
document.form1.submit.disabled = true;
}
function RegistOFF(){ //会員登録しない場合
for(i=2;i<document.form1.elements.length;i++){
document.form1.elements[i].disabled = true;   //全てのフォーム要素を無効に
}
}
function CheckTxt(txt){     //名前欄が入力されているかどうかチェックする
if(txt == "")document.form1.submit.disabled = true;
else document.form1.submit.disabled = false;
} function YesNo(yn){      //同意するかどうかの確認、同意しないと送信できない if(yn == "no")document.form1.submit.disabled = true; else document.form1.submit.disabled = false; }
//--></SCRIPT>
</head>
<body onload="RegistOFF()">
<form name="form1">
会員登録を・・・・
<input type="radio" name="reg" onclick="RegistON()">する/
<input type="radio" name="reg" onclick="RegistOFF()" checked>しない
<fieldset style="border:double blue;background-color:mistyrose;">
<legend style="color:red;font:16;">会員登録フォーム</legend>
●名前は:
<input type="text" name="username" size="12" onBlur="CheckTxt(this.value)">
●性別は:
<input type="radio" name="sex" value="man" checked>男 
<input type="radio" name="sex" value="fe">女 
<input type="radio" name="sex" value="??">不明
●興味のあるジャンルを2つまで選択
<input type="checkbox" name="ch1">レジャー 
<input type="checkbox" name="ch2">スポーツ 
<input type="checkbox" name="ch3">音楽 
<input type="checkbox" name="ch4">演芸 
<input type="checkbox" name="ch5">文芸   
<input type="checkbox" name="ch6">政治 
<input type="checkbox" name="ch7">経済 
<input type="checkbox" name="ch8">インターネット 
<input type="checkbox" name="ch9">パソコン 
<input type="checkbox" name="ch10">旅行
●自分のホームページを持っていますか?・・・
<input type="radio" name="hp" value="yes" onclick="document.form1.url.disabled=false">
持っている 
<input type="radio" name="hp" value="no" checked onclick="document.form1.url.disabled=true">
持っていない
持っている場合、urlは・・・
<input type="text" name="url" size="60" value="http://">
<p align="center">以上の内容に・・・・ <br>   <input type="radio" name="yesno" onclick="YesNo('no')">  同意しない <br> <input type="radio" name="yesno" checked onclick="YesNo('yes')">  同意する <input type="submit" name="submit" value="送信" onclick="alert('Sampleテストのため、実際には何も送信しません。')">
</fieldset>
</form>

(最終更新:12/12/11)
フレーム構成になっています・・・<[ホーム] >> [HTML整理ノート]>