ホームページ上のフォームに数字を入れると計算結果が表示されるようにするには?

[上に] [前に] [次に]
HIDE [E-Mail] 1998/10/16(金) 23:43:21
他の質問がまだ解決していないうちから次の質問をするのはどーかとおもいま
したが、自分の思っているホームページの完成形を目指したくどんどん質問する
事にします。 
 ホームページ上にフォームをのせてそのフォームに数字等が入力されると自
動的に計算されて結果を表示してくれるような事ってできるのでしょうか?
たとえばローン計算のようなものです。
 どなたか、ご存知ですか? ぜひ教えて下さい!!

Tiot 1998/10/17(土) 00:22:44
フォームに入力された値をevalで解釈して計算すればいいと思います。
とほほさんのリンク集にもある、一撃必殺JavaScriptの
http://www.shiojiri.ne.jp/~openspc/JavaScript/lib_/index.htm
の、実用というカテゴリに、そのようなものがたくさんありますので
ご参考に(JavaScript)。
CGIをつかってもできますが、JavaScritでやってしまった方がお手軽。

HIDE [E-Mail] 1998/10/17(土) 23:18:53
教えて頂いたページを見てみましたが素人の私にはよく解らないです。
(すみません)もうすこし簡単なものがあったら教えて下さい。
やろうと思ってる計算式はちょっと複雑なものなので出来れば応用のきくものが
あると助かります。 EXCELのVBAで作ったのがそのまま使えたりっていうのは無理ですよね!

とーりすがーり [E-Mail] [HomePage] 1998/10/18(日) 01:13:28
計算式を書いてみてくれれば
作ってみますよ。
(出来ないかも知れんけど)

Tiot 1998/10/18(日) 01:16:22
ちょっと長くなりますが。

evalというのは値(フォームに文字列など)を式として解釈するためのJavaScriptの
ビルトイン関数です。http://www.tohoho-web.com/js/builtin.htmをご参考に。
evalを使うことによって、フォームに入力された値を使った計算ができます。
したのソースはフォームに入力された値の足し算をするものです。
<html>
<head>
<script>
function tasu() {
a = document.tashizan.first.value;  // 一つ目のテキストボックスの値をaに代入
a = eval(a);  // aを式として解釈でくるようにする
b = document.tashizan.second.value;
b = eval(b);
kotae = a + b;  // aとbの計算を行う。他の計算も、もちろんできます
document.tashizan.result.value = kotae;  // 答えを三つ目のテキストボックスに表示
}
</script>
</head>
<body>
<form name="tashizan">
<input type="text" name="first"> +
<input type="text" name="second">
<input type="button" value="足し算" onClick="tasu()">
<input type="text" name="result">
</form>
</body>
</html>

これを応用して、複利の金利計算をするのが下です。
<html>
<head>
<script>
function fukuri() {
a = document.tashizan.first.value;
a = eval(a);
b = document.tashizan.second.value;
b = eval(b);
c = document.tashizan.third.value;
c = eval(c);
for (i = 0; i < c; i++) {
a = a * (1 + b / 100);
}
document.tashizan.result.value = a;
}
</script>
</head>
<body>
<form name="tashizan">
借入額(万円)
<input type="text" name="first"><br>
年率(パーセント)
<input type="text" name="second"><br>
期間
<input type="text" name="third"><br>
<input type="button" value="複利計算" onClick="fukuri()">
<input type="text" name="result">
</form>
</body>
</html>
どんな計算をするかというのはプログラムというよりは、数学や税法などの知識になります。
#僕はぜんぜん駄目ですが。
この方法で年齢や、収入、最初の資金などを入力して、ローンの返済期間なんかを算出する
サイトを見たことがあります。
>EXCELのVBAで作ったのが
IEのVBScriptだったらできるのかな?IEもVBも使ってないのでわかりませんが。

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