返信メールにするとエラーがでるのですが・・・

[上に] [前に] [次に]
しけもく 1999/10/25(月) 23:49:13
初心者です、宜しくお願いします。
複数のテキストボックス内に記入した数値を計算するフォームをVBスクリプトで作成し、うまく作動したので、このフォームを返信メールにしたくて <form action="mailto:メールアドレス"method="post">
を記入し計算させるとエラーが出てしまいます、
どうか解決方法教えて下さい。

hiro-kim 1999/10/27(水) 09:41:14
どういうソースコードなのかも分からず,どんなエラーメッセージなのかも分からず,
正しく動作するコードを回答者の側でゼロから作り上げて,私に与えてください,
と言っているのと同じようなものだ,という点については思い至っていますか。

初心者だからソースコードを公開するのは恥ずかしい,ということでしょうか。
どうせ匿名なんだから,それをありがたく活用すればいいように思いますけれど。

しけもく 1999/10/31(日) 00:43:09
すみませんでした。簡略化してあらわすと・・・
<html>
<mailto>
<text1>
<text2>
<text3>
<button1>
<input type="submit" value="送る">
</form>
<script language ="vbscript">
sub button1_onclick
text1*text2=text3
</script>
</html>
という感じなんですけど、(簡略化しすぎかな?)
つまりbutton1を押すとtext1とtext2をかけた値がtext3に表示され、
なおかつそのフォームをメールで送りたいのです、が、数値を入力し、button1を押すと、「この変数は宣言されていません、"text1"」とエラーがでます。
mailtoを記入しなければちゃんと計算はするのです、

hiro-kim 1999/11/01(月) 12:24:29
わからない。
テキストボックス3つに,ボタンが1つですよね。異常を再現させる必要最低限のコードは20行もあれば作れるんじゃないでしょうか。動作するコードの現物を公開しないで,動作しないイメージだけを公開したって意味がないように思います。

もともとの長いHTMLファイルから,問題箇所だけを切り出して必要最低限のサンプルコードを作る手間がメンドウだということですか。

スナフキン 1999/11/01(月) 13:14:13
>という感じなんですけど、(簡略化しすぎかな?)
どうもそのようですね(^^;

VbScriptは知らないので解答のしようが無いですが、計算させて
答えを取得する部分が出来ているなら<FORM>の部分なのかなとも思います。
が、hiro-kimさんが書いている通りソースを公開するか、「これこれ
こういう記述の時に、こういうエラーが出る」と記述しなければ、
そちらの状況が把握できません。

もう少し状況を詳しく(あなたの書込みを第3者読んでも判るように)
書いた方が、正確な解答が得られやすいですよ。

JavaScriptなら OnClickやOnSubmitで何とかできそうな気がしますが・・・

しけもく 1999/11/06(土) 13:44:43
度々すみません、これでどうでしょうか?
<html>
<form action="mailto:XXXX@YYYYYY.ne.jp" method="post">
<input name="text1"><br>
<input name="text2"><br>
<input name="text3"><br>
<input type="button" name="button1" value="計算"><br>
<input type="submit" value="送る">
</form>

<script language ="vbscript">
<!--
sub button1_onclick
text3.value=text1.value*text2.value
end sub
-->
</script>
</html>

これで、<form action="mailto:XXXX@YYYYYY.ne.jp"
method="post">
を削除しておくときちんと計算するんですがこれを記述したまま数値を入力し、計算ボタンを押すと「オブジェクトがありません"text1"」とエラーがでます。
win95、IE4.01 使用です、宜しくお願いします。

カリン 1999/11/11(木) 04:34:31
<form name="form1" …
のようにフォームに名前を付け、
form1.text3.value = form1.text1.value * form1.text2.value
のように書いてもだめなのでしょうか?

hiro-kim 1999/11/11(木) 18:32:34
<html>
<head>
<script language ="VBScript">
<!--
Sub button1_onclick
text3.value = text1.value * text2.value
Window.location.href = "mailto:username@mail.to?subject=TITLE&body=" & text1.value & " * " & text2.value & " = " & text3.value
End Sub
-->
</script>
</head>
<body>
<input name="text1" value=2> *
<input name="text2" value=3> =
<input name="text3">
<input type="button" name="button1" value="計算"><br>
</body>
</html>

(参考資料: http://ww3.cnet-mie.ne.jp/~iszark/html/a.html

しけもく 1999/11/12(金) 01:13:04
[[解決]]
みなさんお返事ありがとうございました、もう回答してもらえないものとあきらめていました。こんなオバカにつきあってくださって本当に感謝です。

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