<SCRIPT LANGUAGE="JavaScript"> <!-- var radio_val = "" ; function input_chk() { if (radio_val == "") { alert ("チェックしてくださ〜い") ; } } function radio_v(r) { radio_val = r.value ; } //--> </SCRIPT> <FORM enctype="multipart/form-data" METHOD="POST" NAME=item> <input type=radio name=ra1 value="a" onClick="radio_v(this)">aという文字 <input type=radio name=ra1 value="b" onClick="radio_v(this)">bという文字 <INPUT TYPE=button VALUE="GO" onClick="return input_chk()"> </FORM> |
<FORM enctype="multipart/form-data" METHOD="POST" NAME=item> <input type=radio name=ra1 value="a" checked onClick="radio_v(this)">aという文字 <input type=radio name=ra1 value="b" onClick="radio_v(this)">bという文字 <INPUT TYPE=button VALUE="GO" onClick="return input_chk()"> </FORM> |
<SCRIPT LANGUAGE="JavaScript"> <!-- var radio_val = "" ; function input_chk() { rv = "" ; if (document.item.ra1[0].checked) { rv = document.item.ra1[0].value ; } if (document.item.ra1[1].checked) { rv = document.item.ra1[1].value ; } if (rv == "") { alert ("チェックしてくださ〜い") ;} } //--> </SCRIPT> <FORM enctype="multipart/form-data" METHOD="POST" NAME=item> <input type=radio name=ra1 value="a">aという文字 <input type=radio name=ra1 value="b">bという文字 <INPUT TYPE=button VALUE="GO" onClick="return input_chk()"> </FORM> |
ra1[0],ra1[1] |
ra1[0] は"aという文字"の項目です。 ra1[1] は"bという文字"の項目です。 |
<SCRIPT LANGUAGE="JavaScript"> <!-- function input_chk() { rv = "" ; for (i=0;i<26;i++) { if (document.item.ra1[i].checked) { rv = document.item.ra1[i].value ; } } if (rv == "") { alert ("チェックしてくださ〜い") ; } } //--> </SCRIPT> <center> <FORM enctype="multipart/form-data" METHOD="POST" NAME=item> <input type=radio name=ra1 value="a">aという文字<br> <input type=radio name=ra1 value="b">bという文字<br> : <input type=radio name=ra1 value="x">xという文字<br> <input type=radio name=ra1 value="y">yという文字<br> <input type=radio name=ra1 value="z">zという文字<br> <INPUT TYPE=button VALUE="GO" onClick="return input_chk()"> </FORM> </center> |
<a href="" onClick="JavaScript:window.close();">このウインドーを閉じます</a> |
通常、サブウインドウを作成した場合、そのサブウインドウは作成したページからしか閉じることが出来ません。 |
それは何故かというと、サブウインドウを閉じるにはそサブウインドウの"ウインドウ名"が必要だからです。 |
"JavaScript"は端末のブラウザーに表示されているページ上で動作するものですから、ページが変わると "ウインドウ名"は引き継がれないので結局、別ページではサブウインドウを閉じることが出来ないことになります。 |
が、しかし裏技がります。 別ページで再度、サブウインドウを同じように作成して閉じれば、結果としてサブウインドウを閉じることが出来ます。 |
ただし、全てのブラウザーでこの方法が使えるかどうかは分かりません。 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>サブウィンドウを表示</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP"> <SCRIPT LANGUAGE="JavaScript"> <!-- function sub_win_popup() { subwin = window.open("sub_win.html","subwindow","width=300,height=240") ; } function sub_win_close() { subwin.close() ; } // --> </SCRIPT> </HEAD> <BODY LINK="green" ALINK="green" VLINK="green"> <br><br><br> <FORM> <input type="button" value="サブウインドウを開く" onClick="return sub_win_popup()"> </FORM> <br><br> <FORM> <input type="button" value="サブウインドウを閉じる" onClick="return sub_win_close()"> </FORM> <br><br> <A href="samp2.html">別のページへGO!</a> </BODY> </HTML> |
||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>サブウィンドウを閉じる</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP"> <SCRIPT LANGUAGE="JavaScript"> <!-- function sub_win_close() { subwin = window.open("sub_win.html","subwindow","width=300,height=240") ; subwin.close() ; } // --> </SCRIPT> </HEAD> <BODY LINK="green" ALINK="green" VLINK="green"> <br><br><br> <FORM> <input type="button" value="サブウインドウを閉じる" onClick="return sub_win_close()"> </FORM> </BODY> </HTML> |
||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>サブウィンドウ</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP"> </HEAD> <BODY LINK="green" ALINK="green" VLINK="green"> <br><br> <center>こんな感じ!</center> </BODY> </HTML> |
||
<SCRIPT LANGUAGE="JavaScript"> <!-- date1 = new Date(); date2 = new Date(2002,11, 31); ← 月は 0から 0=1月 1=2月 .... d = (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000); d = Math.abs(Math.ceil(d)); document.write(""+d); // --> </SCRIPT> |
||
<html> <head> <SCRIPT LANGUAGE="JavaScript"> <!-- function chipshow(tagName,types,ev) { if (document.layers) { // Netscape 4.x document.layers[tagName].x = ev.pageX; document.layers[tagName].y = ev.pageY; document.layers[tagName].visibility = types; } else if (document.all){ // IE sx = document.body.scrollLeft; ←table内で利用する為 sy = document.body.scrollTop; ←table内で利用する為 document.all(tagName).style.pixelLeft = ev.x + sx ; document.all(tagName).style.pixelTop = ev.y + sy ; document.all(tagName).style.visibility = types; } else if(document.getElementById){ //Netscapr 6.x〜 document.getElementById(tagName).style.top = ev.pageY ; document.getElementById(tagName).style.left = ev.pageX ; document.getElementById(tagName).style.visibility = types; } //--> </SCRIPT> </head> <BODY BGCOLOR="#FFE7C1"> <a name="a"> <A href="#a" onMouseover="chipshow('id1','visible',event)" onMouseout="chipshow('on_img1','hidden',event)"> ここにマウスをおいてね</a> <DIV id="id1" style="POSITION:absolute; VISIBILITY:hidden ; z-index:8 ;"> こんな感じで表示 </DIV> </body> </html> |
Netscape の場合 <a>タグには "href"を記述しなければ正常に動作しません。 たのページへのリンクをするのでなければ内部でのリンクをするように設定します。 |
event.pageX,event.pageYはNetscape用の表示位置 event.offsetX,event.offsetYはIE用の表示位置 |
文字の代わりに画像も出せます。 |
<a href="#jump">あっちへジャンプ</a> : : : <a name="jump"> ここにジャンプ </a> |
: : <a href="junp.html#jump">あっちへジャンプ</a> : : |
: <a name="jump"> あっちからきたアルヨ </a> : |
: <SCRIPT LANGUAGE="JavaScript"> <!-- function jump() { <? if (あっちから来たとき) { ?> location.hash="jump" // ページ内でジャンプする <? } else { ?> retrun ; // 何もしない <? } ?> } // --> </SCRIPT> : : <BODY Onload="jump()"> ←ページを読み込んだら jump() を実行 : : : <a name="jump"> あっちからきたアルヨ </a> : |