JavaScript 第7章 フォーム処理 ①

いよいよ JavaScript 第7章 最終章でございますwww

今回はフォーム処理していきます

その前にフォームの基礎知識を・・・・

フォームはWebページ上に入力欄や選択肢を配置して見る人が内容を送信できるようにした画面のことです。

利用することで、商品の注文画面やアンケート、の入力画面が作れますねwww

内容を送信する方法は

次のようなものがありますね。

wwwサーバのCGIプログラムで処理
ユーザーがフォームの内容を入力し、submitボタンをクリックすることで、wwwサーバのCGIプログラムが動きCGIプログラムに従い処理されます。

ユーザーのメールソフトで送信
ユーザーがフォームの内容を入力し、submitボタンをクリックすることで、ユーザーのパソコンのメールソフトが起動し、HTMLファイルで指定されているメールアドレスに送られる。ブラウザやメールソフトの環境によっては正しく動作しないこともあるのでCGIプログラムで処理するほうが確実です。

CGIプログラムにつぃてはこちらを見たほうが早いかもしれません_(_^_)_

http://itdoc.hitachi.co.jp/manuals/3020/30203M1540/EM150045.HTM


CGIJavaScript
フォームの内容を送信するときは、wwwサーバのCGIプログラムを介して入力漏れやミスをチェックしますが、通信回線の状況により時間がかかることがあります。

JavaScriptを使えばユーザーのブラウザ上で簡単にチェックができるのでサーバーの負荷を軽減できます。

今回はここまででおしまいにしておきます。

まだ未完成ですが一応小計を自動的に表示するプログラムの一部を載せておきます。

<script type="text/javascript">
<!--
function ocha1(){
document.form1.sum1.value=1000*document.form1.na1.selectedIndex;
document.form1.moto.value=parseint(document.form1.sum1.value)+parseint (document.form1.sum2.value) +parseint (document.form1.sum3.value);
}
function ocha2(){
document.form1.sum2.value=200*document.form1.na2.selectedIndex;
document.form1.moto.value=parseint(document.form1.sum1.value)+parseint (document.form1.sum2.value) +parseint (document.form1.sum3.value);
}
function ocha3(){
document.form1.sum3.value=500*document.form1.na3.selectedIndex;
document.form1.moto.value=parseint(document.form1.sum1.value)+parseint (document.form1.sum2.value) +parseint (document.form1.sum3.value);
}
-->
</script>


<p>お茶一覧</p> 
<p>合計<input name="moto"type="text"value="0"size="20">円</p>

<table summary="数量">
<caption>お茶</caption>
<tr>
<th>ナンバー</th>
<th>商品名</th>
<th>単価</th>
<th>数量</th>
<th>小計</th>
</tr>
<tr>
<td class="right">01</td>
<td>ほうじ茶</td>
<td class="right">1000円</td>
<td class="right"><select name="na1" onchange="ocha1()">
<option value="Hou0"selected>0</option>
<option value="Hou1">1</option>
<option value="Hou2">5</option>
<option value="Hou3">10</option>
<option value="Hou4">15</option></select>個</td>

<td class="right"><input name="sum1"type="text"value="0"size="20"class="right">円</td>
</tr>

<tr>
<td class="right">02</td>
<td>麦茶</td>
<td class="right">200円</td>
<td class="right"><select name="na2" onchange="ocha2()">
<option value="m0"selected>0</option>
<option value="m1">1</option>
<option value="m2">5</option>
<option value="m3">10</option>
<option value="m4">15</option></select>個</td>
<td class="right"><input name="sum2"type="text"value="0"size="20"class="right">円</td>
</tr>
<tr>
<td class="right">03</td>
<td>ジャスミン茶</td>
<td class="right">500円</td>
<td class="right"><select name="na3" onchange="ocha3()">
<option value="jas0"selected>0</option>
<option value="jas1">1</option>
<option value="jas2">5</option>
<option value="jas3">10</option></select>個</td>
<td class="right"><input name="sum3"type="text"value="0"size="20"class="right">円</td>
</tr>

</table>
_</tr>_
<table summary="お客様情報の入力">

____________________________________________________________________________________________________________________
</head>
<body>
<form name="form1">
<script type="text/javascript" src="script.js">
</script>
<div class="page">
</div>
</form>
</body>
</html>

 


ここまでご覧いただきありがとうございました。

BY MT