計算式で答えがどうしてもエラーになってしまう



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を足したもの」の意味がわかりません。

一覧へ戻る