教育・子育て

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
あけましておめでとうございます⛩うん 2026年来ちゃったね!今年も記事書いていくけど !また1年よろしくお願いします🙇

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

ALISのシステム概観

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

機械学習を体験してみよう!(難易度低)

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

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

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

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

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

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

Like token Tip token
161.20 ALIS
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

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

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

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

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

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

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

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

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

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

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

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

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

Like token Tip token
125.92 ALIS