計算フォームが動かない

[上に] [前に] [次に]
[E-Mail] 2000/05/19(金) 13:44:41
個数を入力すると消費税・税込み価格を表示するようにJavaScriptで作ったのですが
どうしても計算してくれません。
ちなみに単価は個数によって変動します。

簡単なサンプルでも構いませんので教えていただけないでしょうか?
宜しくお願い致します。

shingo [HomePage] 2000/05/19(金) 13:46:26
とりあえず、ご自分で作ったものをここに掲載してみてはいかがでしょう?
そのほうが答える側もやりやすいと思います。

Taka 2000/05/19(金) 18:38:21
function calc() {
n1 = document.forms[0].t1.value;
n2 = document.forms[0].t2.defaultValue;

// ここからはIE4,NN3以上限定(入力チェック)
if (isNaN(n1)) {
alert("Not a number");
document.forms[0].t1.value = "";
return false;
}
//ここまで

if (n1 >= 30) n2 *= 70 / 100; // 30個以上なら3割引
else if (n1 >= 20) n2 *= 80 / 100; // 20個以上なら2割引
else if (n1 >= 10) n2 *= 90 / 100; // 10個以上なら1割引

n3 = n1 * n2;
n4 = Math.floor(n3 * 5 / 100);

document.forms[0].t2.value = n2;
document.forms[0].t3.value = n4;
document.forms[0].t4.value = n3 + n4;
}

==================================================

<FORM>
<INPUT TYPE=text NAME="t1" onChange="calc()">
<!-- 次の行の VALUE="" が元々の単価 -->
<INPUT TYPE=text NAME="t2" onFocus="this.blur()" VALUE="500">
<INPUT TYPE=text NAME="t3" onFocus="this.blur()">
<INPUT TYPE=text NAME="t4" onFocus="this.blur()">
<INPUT TYPE=submit VALUE=" 計算 " onClick="calc();return false">
</FORM>

==================================================

おもろかった

2000/05/21(日) 02:50:10
[[解決]]
すっ、素晴らしいぃ!
ありがとうございます。
あんないいかげんな質問に完璧に答えてくれるなんて感激です。
なんてお礼を言っていいのか

本当にありがとうございました。

※返事が遅れまして大変申し訳ございませんでした。

zizz... [HomePage] 2000/05/21(日) 16:12:37
> あんないいかげんな質問に完璧に答えてくれるなんて感激です。
このスクリプトをどういう使い方するのかわからないので、何とも言えませんが、
今のままでは小数、負の数、8進法や16進法の数字を入力してもはねません。
これで構わないのでしょうか?

Taka 2000/05/22(月) 08:45:57
個数の入力で小数、負の数、8進法や16進法の数字を入力するひねくれ者って・・・

zizz... [HomePage] 2000/05/22(月) 20:31:14
ひねくれた入力をして困るのが本人だけなら良いけれど、
例えばその結果を送信したりするのなら、見当違いな値を簡単に送れると言う事です。
# 実は単なる仕様書の読み過ぎだったりする。

[上に] [前に] [次に]