計算式で答えがどうしてもエラーになってしまう
-
0 名前: yum : 2005/07/27 23:54
- 初めまして、このサイトに乗っているjavascriptの計算式を拝見して、参考に自分で作ってみました。
ですが、どうしても金額でエラーになってしまうのです。
他の数値ではエラーにならずにちゃんと動作するのですが、以下の数値837.18 の際にどうしてもエラーになってしまうのです。
どなたか助けていただけると、大変助かります。
以下、私がやってみたソースです。よろしくお願いいたします。
<HTML lang="ja">
<HEAD>
<TITLE>TAG index Webサイト</TITLE>
<SCRIPT TYPE="text/javascript">
<!--
function keisan(){
// 設定開始
// 商品1
var price1 = document.form1.goods1.selectedIndex * 47 + 837.18; // 単価を設定
document.form1.field1.value = price1; // 小計を表示
// 合計を計算
var total = price1 + 837.18;
// 設定終了
document.form1.field_total.value = total; // 合計を表示
}
// -->
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp"></HEAD>
<BODY>
<FORM NAME="form1">
<TABLE BORDER="1" CELLSPACING="2" CELLPADDING="2" BGCOLOR="#FFFFFF">
<TR>
<TH>商品名</TH>
<TH>単価</TH>
<TH>数量</TH>
<TH>金額</TH>
</TR>
<TR>
<TD>商品サンプル1</TD>
<TD ALIGN="right">837.18</TD>
<TD><SELECT NAME="goods1" onChange="keisan()">
<OPTION>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
</SELECT></TD>
<TD><INPUT TYPE="text" NAME="field1" SIZE="8" VALUE="837.18"> 円</TD>
</TR>
</TABLE>
<br>
</FORM>
</BODY>
</HTML>
-
1 名前: yum : 2005/07/27 23:54
- すみません、追加です。
上記の式では、選んだ個数に47を足したものを最終的に出したいのです。
説明不足ですみません。どなたか、ご回答いただけると大変助かります。
よろしくお願いいたします。
-
2 名前: kanasansoft : 2005/07/27 23:54 [URL]
- はじめまして、kanasansoftです。
参考にした元のページには総合計欄がありませんでしたか。
18〜24行目にその名残があります。
エラーとなっているのは、総合計表示用テキストボックスに
値を放り込む部分です。
yumさんが記述したHTMLにはfield_totalが存在しない為、エラーになっています。
総合計が不要であれば18〜24行目の
// 合計を計算
var total = price1 + 837.18;
document.form1.field_total.value = total; // 合計を表示
を削除、もしくはコメントアウトしてみてください。
あと、「選んだ個数に47を足したもの」の意味がわかりません。