教育・子育て

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
11月になりましたねwwwだんだん寒くなって来たしそろそろ本格的な冬モードかな?怪しげな風邪と菌も流行ってるみたいだし予防と消毒はしっかりしないとね!

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

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

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

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

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

ALISのシステム概観

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

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

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

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

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

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

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

BCAAは本当に必要なのか?徹底的調査

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

京都のきーひん、神戸のこーへん

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

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

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

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

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

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

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

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS