教育・子育て

JavaScript 第7章 フォームを処理するプログラム①

マんタ's icon'
  • マんタ
  • 2020/05/27 06:57

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

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

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

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

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

内容を送信する方法は

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

 

wwwサーバのCGIプログラムで処理

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

 

ユーザーのメールソフトで送信

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

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

 

CGIとJavaScript

フォームの内容を送信するときは、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マんタ

 

 

 

 

 

 

 

 

Article tip 0人がサポートしています
獲得ALIS: Article like 22.77 ALIS Article tip 0.00 ALIS
マんタ's icon'
  • マんタ
  • @25kit6
5月、そろそろ温かくなってきたかな?でも、少し肌寒いから健康管理は気を付けないとね。感染症もいろいろと流行ってるみたいだし・・・

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

Like token Tip token
26.20 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
クリプト

スーパーコンピュータ「京」でマイニングしたら

Like token Tip token
1.06k ALIS
Eye catch
教育・子育て

【科学】アリストテレスにデカルトにニュートンに…みな光に取り憑かれた~光学の発展~

Like token Tip token
22.75 ALIS
Eye catch
他カテゴリ

防犯意識 マーキング 下書き供養④

Like token Tip token
24.07 ALIS
Eye catch
他カテゴリ

オランダ人が語る大麻大国のオランダ

Like token Tip token
46.20 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
教育・子育て

【科学(化学)】進化に必要だった猛毒のガス~酸素~

Like token Tip token
25.63 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
120.79 ALIS
Eye catch
クリプト

「ハッシュ」とは何なのか、必ず理解させます

Like token Tip token
0.10 ALIS