• 検索結果がありません。

教材ドットコムオリジナル教材

N/A
N/A
Protected

Academic year: 2021

シェア "教材ドットコムオリジナル教材"

Copied!
14
0
0

読み込み中.... (全文を見る)

全文

(1)

5.関数を駆使して

いろいろなFORMを攻略しちゃおう

メソッド

メソッド

メソッド

メソッド

button checkbox radio select text textarea

ボタン チェックボックス ラジオボタン セレクト テキスト テキストエリア

blur blur blur blur blur blur click click click focus focus focus

focus focus focus select select

プロパティ

プロパティ

プロパティ

プロパティ

button checkbox radio select text textarea

ボタン チェックボックス ラジオボタン セレクト テキスト テキストエリア

form checked checked form defaultValue defaultValue

name defaultChecked defaultChecked length form name

type form form name name type

value name length options type value

type name selectedIndex value

value type type

value

イベントハンドラ

イベントハンドラ

イベントハンドラ

イベントハンドラ

button checkbox radio select text textarea

ボタン チェックボックス ラジオボタン セレクト テキスト テキストエリア

onBlur onBlur onBlur onBlur onBlur onBlur onClick onClick onClick onChange onChange onChange onFocus onFocus onFocus onFocus onFocus onFocus

onmousedown onkeydown onmousedown onkeydown onkeydown

onmouseup onkeypress onmouseup onkeypress onkeypress

onkeyup onkeyup onkeyup

onSelect onSelect

その他のイベントハンドラ

(2)

【問題1】「押してね!」というボタンを押したら、「ありがと!」とアラート表示するHTML文書を作成しなさい。 【ワンポイント!】フォーム 「JavaScript ではフォームと呼ばれるオブジェクトがあります。 「これはユーザーに文字を入力してもらったり、メニューからあるひとつを選んだりと、利用者との接点に関するプログラム の部品群のことを言います。」 「ホームページ利用者はアンケートなどに答えるとき、テキストボックスに氏名を入力し、生別を表すラジオボタンをクリ ックします。そうすることで利用情報を送信します。その際に、いろいろな場所を利用しましたね。それらがそうなので す。」 「前述の表を見て下さい。」 「それぞれの項目に、ボタン、チェックボックス・・・、などフォームが列挙されています。これから説明しますスクリプトから 各自解釈してみてください。」 【ワンポイント!】イベントハンドラ 「ホームページ利用者はアンケートに答えると最後に送信ボタンをクリックします。これは入力された情報をそうインさせ るプログラムを動かさなくてはならないからです。そのプログラムを起動させるきっかけとなる行為が送信ボタンのクリックで す。」 「このように利用者の何かしらのアクションによって連動するコンピュータ側の処理の総称をイベントハンドラといいます。 <HTML> <HEAD> <TITLE>TEST51!</TITLE> </HEAD> <BODY BGCOLOR="#ffffff"> <FORM NAME="form_a">

<INPUT TYPE="BUTTON" VALUE="押してね!" onClick='alert("ありがと!")'> </FORM>

</BODY> </HTML>

(3)

【問題2】「押してね!」というボタンを押したら、(最初は「なんか入れてね」と書いてある)テキストボックスに「ありがと」と 表示するHTML文書を作成しなさい。 <HTML> <HEAD> <TITLE>TEST52!</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--- function kakikae(){ document.form_a.text1.value="ありがと"; } //---> </SCRIPT> <BODY BGCOLOR="#ffffff"> <FORM NAME="form_a">

<INPUT TYPE="BUTTON" VALUE="押してね!" onClick='kakikae()'> <INPUT TYPE="TEXT" VALUE="なんか入れてね" NAME="text1"> </FORM>

</BODY> </HTML>

(4)

【問題3】「占う」というボタンを押したら、テキストボックスに 3 分の1の確率でそれぞれ「大吉」「吉」「凶」と表示するHTM L文書を作成しなさい。 <HTML> <HEAD> <TITLE>TEST53!</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--- function uranau(){ r=Math.round(Math.random()*2); if(r==1){ document.form_a.text1.value="大吉!";} else if(r==2){ document.form_a.text1.value="吉!";} else{ document.form_a.text1.value="凶!";} } //---> </SCRIPT> <BODY BGCOLOR="#ffffff"> <FORM NAME="form_a">

<INPUT TYPE="BUTTON" VALUE="占う" onClick='uranau()'>

<INPUT TYPE="TEXT" VALUE="今日の運勢は?!" NAME="text1"> </FORM>

</BODY> </HTML>

(5)

【問題4】「1MC、1SE、2MC、2SE」というセレクトメニューを選び、学科名ボタンを押すと、テキストボックスに学科の 正式名称が表示されるHTML文書を作成しなさい。 <HTML> <HEAD> <TITLE>TEST54!</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--- gakkamei=new Array("マルチメディア制作科","システム開発運用科","マルチメディア科","ウィンドウズ科 "); function gakka(){ var s=document.form_a.select_a.selectedIndex; document.form_a.text1.value=gakkamei[s]; } //---> </SCRIPT> <BODY BGCOLOR="#ffffff"> <FORM NAME="form_a"> <SELECT NAME="select_a"> <OPTION VALUE="1MC">1MC <OPTION VALUE="1SE">1SE <OPTION VALUE="2MC">2MC <OPTION VALUE="2SE">2SE </SELECT>

<INPUT TYPE="TEXT" VALUE="?" NAME="text1">

<INPUT TYPE="BUTTON" VALUE="学科名" onClick='gakka()'> </FORM>

</BODY> </HTML>

(6)

【問題5】[ABCDEF]の文字列に対して、何文字目という指定をメニューから選び、「文字目」ボタンをクリックするとその 文字数の文字がテキストボックスに表示される HTML を作成せよ。 <HTML> <HEAD> <TITLE>TEST55!</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--- function nan_mojime(){ var str="ABCDEF"; var s=document.form_a.select_a.selectedIndex; document.form_a.text1.value=str.charAt(s); } //---> </SCRIPT> <BODY BGCOLOR="#ffffff"> <FORM NAME="form_a"> <FONT SIZE=+2>[ABCDEF]の</FONT><BR> <SELECT NAME="select_a"> <OPTION VALUE="1">1 <OPTION VALUE="2">2 <OPTION VALUE="3">3 <OPTION VALUE="4">4 <OPTION VALUE="5">5 <OPTION VALUE="6">6 </SELECT>

<INPUT TYPE="BUTTON" VALUE="文字目は?" onClick='nan_mojime()'> <INPUT TYPE="TEXT" VALUE="?" NAME="text1">

</FORM> </BODY> </HTML>

(7)

【問題6】「MEN」「WOMEN」というラジオボタンをクリックすると、それに対応した日本語がテキストボックスに表示されるH TML文書を作成しなさい。 <HTML> <HEAD> <TITLE>TEST56!</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--- function seibetsu(){ if(document.form_a.radio1.checked){ document.form_a.text1.value="男";} else{ document.form_a.text1.value="女";} } //---> </SCRIPT> <BODY BGCOLOR="#ffffff"> <FORM NAME="form_a">

<INPUT TYPE="RADIO" VALUE="man" NAME="radio1" onClick='seibetsu()'>MEN <INPUT TYPE="RADIO" VALUE="woman" NAME="radio2" onClick='seibetsu()'>WOMAN <INPUT TYPE="TEXT" VALUE="?" NAME="text1">

</FORM> </BODY> </HTML>

(8)

【問題7】「ボールペン」「バインダー」というチェックボックスを選び、「計算する」ボタンを押すと、ボールペンが 100 円、バイン ダーが 500 円という料金計算で、合計金額がテキストボックスに学科の正式名称が表示されるHTML文書を 作成しなさい。 <HTML> <HEAD> <TITLE>TEST57!</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--- function keisan(){ var k=0; k=100*(document.form_a.check1.checked); k=k+500*(document.form_a.check2.checked) document.form_a.text1.value=k; } //---> </SCRIPT> <BODY BGCOLOR="#ffffff"> <FORM NAME="form_a">

<INPUT TYPE="CHECKBOX" VALUE="100" NAME="check1">ボールペン <INPUT TYPE="CHECKBOX" VALUE="500" NAME="check2">バインダー <INPUT TYPE="BUTTON" VALUE="計算する" onClick='keisan()'><BR> <INPUT TYPE="TEXT" VALUE="?" NAME="text1">

</FORM> </BODY> </HTML>

(9)

【問題8】テキストボックスにそれぞれ数値を入力し、「計算する」ボタンをクリックすると、最右のテキストボックスにその合 計が計算される HTML を作成せよ。 <HTML> <HEAD> <TITLE>TEST61</TITLE> <SCRIPT Language="JavaScript"> <!--- function money(){ var r1=parseInt(document.form1.text1.value); var r2=parseInt(document.form1.text2.value); var r3=r1+r2; document.form1.text3.value=r3; } //---> </SCRIPT> </HEAD> <BODY> <FORM NAME="form1">

<INPUT TYPE="BUTTON" onClick='money()' VALUE="計算する"> <INPUT TYPE="TEXT" NAME="text1" VALUE="" SIZE=7>+ <INPUT TYPE="TEXT" NAME="text2" VALUE="" SIZE=7>= <INPUT TYPE="TEXT" NAME="text3" VALUE="??" SIZE=7><BR> </FORM>

</BODY> </HTML>

(10)

【問題9】メニューから、Macintosh 、PC/AT 互換機、PC-9801 シリーズのいずれかを選ぶ、テキストボックスにそれに応 じて「あなたの機種は○○ですね」と表示される HTML を作成せよ。 <HTML> <HEAD> <TITLE>TEST61</TITLE> <SCRIPT Language="JavaScript"> <!--- str=new Array("Macintosh","PC/AT","PC-9801") function koumoku(){ document.form_a.text1.value="貴方の機種は"+str[document.form_a.select1.selectedIndex]+"ですね。"; } //---> </SCRIPT> </HEAD><BODY> <FORM NAME="form_a">

<SELECT NAME="select1" onChange='koumoku()'> <OPTION VALUE="Macintosh">Macintosh

<OPTION VALUE="PC/AT">PC/AT 互換機 <OPTION VALUE="PC-98">PC-98 シリーズ </SELECT>

<INPUT TYPE="TEXT" NAME="text1" VALUE="" SIZE=30> </FORM>

(11)

【問題10】テキストボックスに文字を入力し、「追加」ボタンをクリックする度にテキストエリアに文字列が下方向にどんどん と追加される HTML を作成せよ。 <HTML> <HEAD> <TITLE>TEST62</TITLE> <SCRIPT Language="JavaScript"> <!--- function tsuika(){ document.form_a.area1.value=document.form_a.area1.value+document.form_a.text1.value +"\n"; document.form_a.text1.value=""; } //---> </SCRIPT> </HEAD> <BODY> <FORM NAME="form_a">

<INPUT TYPE="TEXT" NAME="text1" VALUE="" SIZE=30> <INPUT TYPE="BUTTON" VALUE="追加" onClick='tsuika()'><BR> <TEXTAREA NAME="area1" COLS=50 ROWS=5></TEXTAREA> </FORM>

</BODY> </HTML>

(12)

【問題11】「見る」「聞く」「移動する」のメニューの項目を選び「実行」ボタンをクリックする度にテキストエリアにそれぞれに 対応したメッセージが下方向に追加される HTML を作成せよ。 <HTML><HEAD><TITLE>TEST63</TITLE> <SCRIPT Language="JavaScript"> <!--- str=new Array("「何か手がかりになりそうなものはないかなぁ。」","「場所を変えるか。」","「この件について何か知り ませんか?」"); function koudou(){ document.form_a.area1.value=document.form_a.area1.value+str[document.form_a.select1.selected Index]+"\n"; } //---> </SCRIPT></HEAD><BODY> <FORM NAME="form_a" > コマンド: <SELECT NAME="select1"> <OPTION>見る <OPTION>移動する <OPTION>聞く </SELECT>

<INPUT TYPE="BUTTON" VALUE="実行" onClick='koudou()'><BR> <TEXTAREA NAME="area1" COLS=50 ROWS=5></TEXTAREA> </FORM>

(13)

【問題12】テキスト送信時にテキストボックスに何も書かれていなければ、それに対してのアラートが表示される HTML を 作成しなさい。 <HTML><HEAD> <TITLE>TEST63</TITLE> <SCRIPT Language="JavaScript"> <!--- function subcheck(){ if(document.form_a.text1.value==""){ alert("氏名が入力されていません");} else if(document.form_a.text2.value==""){ alert("電話番号が入力されていません");} } //---> </SCRIPT> </HEAD><BODY>

<FORM NAME="form_a" ACTION="mailto:[email protected]" METHOD="POST" ENCTYPE="text/plain" onSubmit='subcheck()'>

氏名:

<INPUT TYPE="TEXT" NAME="text1" VALUE="" SIZE=30><BR> 電話番号:

<INPUT TYPE="TEXT" NAME="text2" VALUE="" SIZE=30> <INPUT TYPE="SUBMIT" VALUE="送信"><BR>

(14)

【問題13】メニューを選択するとそれぞれ対応した HTML へジャンプする HTML を作成しなさい。 <HTML> <HEAD> <TITLE>TEST65</TITLE> <SCRIPT Language="JavaScript"> <!--- function jump(){ if(document.form_a.select1.value!=""){ location.href=document.form_a.select1.value+".html";} } //---> </SCRIPT> </HEAD> <BODY> <FORM NAME="form_a" > 移動先を選んでください:

<SELECT NAME="select1" onChange='jump()'> <OPTION VALUE="">どこに行きますか? <OPTION VALUE="nikki">日記 <OPTION VALUE="cg">作品集 <OPTION VALUE="link">リンク集 </SELECT> </FORM> </BODY> </HTML>

参照

関連したドキュメント

した標準値を表示しておりますが、食材・調理状況より誤差が生じる場合が

子どもが、例えば、あるものを作りたい、という願いを形成し実現しようとする。子どもは、そ

個別の事情等もあり提出を断念したケースがある。また、提案書を提出はしたものの、ニ

・ 11 日 17:30 , FP ポンプ室にある FP 制御盤の故障表示灯が点灯しているこ とを確認した。 FP 制御盤で故障復帰ボタンを押したところ, DDFP

信号を時々無視するとしている。宗教別では,仏教徒がたいてい信号を守 ると答える傾向にあった

[印刷]ボタンを押下すると、印刷設定画面が起動します。(「3.1.7 印刷」参照)

○安井会長 ありがとうございました。.

輸入申告に係る貨物の所属区分等を審査し、又は決定するために必要