では,実際にフォームのボタンとJavaScriptを連動させてみましょう.
<SCRIPT LANGUAGE="JavaScript">
<!--
function Push(){ //Buttonが押されたときの処理
document.open(); //(1)
document.write( "<;HTML><HEAD>" );
document.write( "<TITLE>結果(押してね!)</TITLE></HEAD><BODY bgcolor='white'>" );
document.write( "<H1>Hello</H1><BR>" );
document.write( "<A HREF='js07.html'>戻る</A>" );
document.write( "</BODY></HTML>" );
document.close(); //(2)
}
//-->
</SCRIPT>
<FORM NAME="pb"> //(3)
<INPUT TYPE=BUTTON VALUE="Hello" ONCLICK="Push();">
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!--
var rMsg = "";
function rChck( a ){ //(1)
rMsg = a.value;
}
function Ok(){ //(2)
if( rMsg == "" ) rMsg="ラジオボタンをチェックしてください!" //(3)
alert( rMsg ); //(4)
}
//-->
</SCRIPT>
このぺーじの感想を選んで,Okボタンを押して下さい!
<FORM NAME="rb"> //(5)
<INPUT TYPE=radio NAME="rBtn" VALUE="おもしろい" ONCLICK="rChck(this);" > おもしろい<BR>
<INPUT TYPE=radio NAME="rBtn" VALUE="ふつう" ONCLICK="rChck(this);" > ふつう<BR>
<INPUT TYPE=radio NAME="rBtn" VALUE="つまらない" ONCLICK="rChck(this);" > つまらない<P>
<INPUT TYPE=button NAME="OkBtn" VALUE="Ok" ONCLICK="Ok();">
</FORM>
(5)各ボタンの設定.
<script language="JavaScript">
<!--
var msg="";
function OkBtn(){
var i;
for( i = 0; i < document.cb.elements.length; i++ ){ //(1)
if( document.cb.elements[i].checked ) //(2)
msg += document.cb.elements[i].value + "\n"; //(3)
}
alert("あなたの理想のタイプは\n"+ msg +"ですね?"); //(4)
msg="";
}
//-->
</script>
あなたの理想のタイプは?
<form name="cb"> //(5)
<input type=checkbox name="cBox" value="やさしい">やさしい
<input type=checkbox name="cBox" value="おもしろい">おもしろい
<input type=checkbox name="cBox" value="あたまがいい">あたまがいい
<input type=checkbox name="cBox" value="スポーツマン">スポーツマン
<input type=checkbox name="cBox" value="お金持ち">お金持ち<p>
<input type=button name="OkBottun" value="Ok" onclick="OkBtn()">
</form>