簡単な見積もりフォーム

<html>
<head>
</head>

<body>
<script language="JavaScript">

<!--
function showEstimate(){
 var intPrice=0;

 if (document.form1.chkBuy01.checked) {
  intPrice=intPrice+ (1000 * document.form1.txtNum01.value) ;
  }
 if (document.form1.chkBuy02.checked) {
  intPrice=intPrice+ (1500 * document.form2.txtNum01.value) ;
  }
 if (document.form1.chkBuy03.checked) {
  intPrice=intPrice+ (2000 * document.form3.txtNum01.value) ;
  }

 newWin = window.open("","","width=300,height=200,location=no,menubar=no,toolbar=yes,resizable=yes");
 newWin.document.write("<br><center>お見積もり結果<hr><br>");
 newWin.document.write("ご購入金額の合計は、" + intPrice + "円になります。<br><hr></center>");
 newWin.document.write("<center><form><input type='button' value='閉じる'
 onclick='window.close()'></form></center>");

}
//-->

</SCRIPT>

<center>
<hr>簡単な見積もりフォーム<hr>
<br>下記の項目に入力して「確認」ボタンをクリックして下さい<br><br>
<form name= "form1">
<table border="1">
<tr>
<td>購入</td>
<td>商品名</td>
<td>金額</td>
<td>個数</td>
</tr>
<tr>
<td><input type="checkbox" name="chkBuy01"></td>
<td>HTMLタグ事典</td>
<td>1000円</td>
<td><input type="text" name="txtNum01" value="1" size="3"></td>
</tr>
<tr>
<td><input type="checkbox" name="chkBuy02"></td>
<td>CSSハンドブック</td>
<td>1500円</td>
<td><input type="text" name="txtNum02" value="1" size="3"></td>
</tr>
<tr>
<td><input type="checkbox" name="chkBuy03"></td>
<td>JavaScriptサンプルブック</td>
<td>2000円</td>
<td><input type="text" name="txtNum03" value="1" size="3"></td>
</tr>

</table>
<br><br>
<center><INPUT TYPE="button" VALUE="見積もりをする" onclick = "showEstimate()"></center>
</form>
<TABLE>
<TBODY>
<TR></TR>
</TBODY>
</TABLE>
</center>
</body>
</html>
if (document.form1.chkBuy01.checked) {
intPrice=intPrice+ (1000 * document.form1.txtNum01.value) ;

<td><input type="checkbox" name="chkBuy01"></td>
<td>HTMLレッスンキット</td>
<td>1000円</td>
<td><input type="text" name="txtNum01" value="1" size="3"></td>
【解説】
長すぎるので下段に重要なところをピックアップしました。
赤字部分はチェックボックスの認識に対応しています。
checkedは”チェックが入っている”という意味です。
いつも入れていたvalueは文字列という意味です。
青色部分は合計額です。テキスト通りだと品物ごとに
乗算されてしまうのでかっこの位置を変えましょう。
緑色部分は個数を表しています。これはこれまでの
知識があればわかりますね?
そして、新しいウインドウに合計額を表示させるように
します。

戻る