フォーム送信後

[新着] Webテンプレートを仮オープンしました



0   名前: zee : 2004/09/01 19:38
フォームを作っているところです。
どなたかご存知でしたら教えて下さい。

送信ボタンを押すと、テキストボックス内に入力した文字が
そのまま残っているのですが、
これを送信後勝手にリセット(テキストボックス内をクリア)に
することは可能でしょうか?

ちなみに送信後の画面は TARGET="_blank"で別画面表示です。

よろしくお願いします。

1   名前: U D : 2004/09/01 22:58
JavaScriptを使えば出来るでしょう。
 document.フォームの名前.テキストボックスの名前.value="";
とすれば、テキストボックスを空にできます。
当然フォームとテキストボックスに名前をつけなければいけませんね。

送信ボタンを押したときに同時にやれば良いでしょう。
送信してから何秒後にリセット、とかもいろいろ出来ます。
(テキストボックスに値を表示)
http://homepage3.nifty.com/west-mira/javascript/guide/print_text.html

あーっと、何か重要なことが抜けている気がするけどとりあえず寝ます。
まぁ、なんかあったら言ってください。

2   名前: Sinryow : 2004/09/02 17:51   [URL
> 送信ボタンを押すと、テキストボックス内に入力した文字がそのまま残っているのですが、
ということは,CGIを使っていないのですか?
CGIを使えば,もっと簡単にできると思うのですが・・・。

3   名前: ばあど : 2004/09/02 22:08   [URL
> ということは,CGIを使っていないのですか?
| 送信後の画面は TARGET="_blank"で別画面表示です。
だそうです。

4   名前: zee : 2004/09/03 00:29
ご丁寧な返信をありがとうございます。

JavaScript初挑戦で四苦八苦中です。
U Dさんが教えて下さったサイトの
私が作っているフォームがテキストエリアの方なので
「テキストエリアに値を表示する」のページを参考にして見てます。

JavaScript内の表記が↓
function my7()
{document.フォームの名前.テキストボックスの名前.value="";}
最後送信したときに↓
<input type="submit" value="送信" onClick="my7();">
でやってみました。

送信オン!テキストボックスは空っぽに!(やったー)
ところが送られてきたメールも空っぽだ!
送ると同時に入力した内容も白紙にしてしまってるみたい…?

onClickの指示の出す位置が悪いのでしょうか。
それとも根本的に何かが間違っていますでしょうか。

教えて下さいばかりですみません。
Javaの勉強からはじめた方が無難ですかしら(^^;

5   名前: Sinryow : 2004/09/03 12:24   [URL
>>3
よく読んでなくてすみませんでした・・・。

>>1に書かれていた「送信してから何秒後にリセット」で作ってみました。
(0.1秒後にリセットとしました)

<html>
<head>
<script type="text/javascript"><!--
function my7(){
setTimeout(cleartext, 100); // 時間は1000分の1秒を単位として指定するので,100になる。
}

function cleartext(){
document.form1.mydata.value="";
}
//--></script>
</head>
<body>
<form name="form1" method="GET" action="hoge.cgi" target="_blank">
<input type="text" name="mydata">
<input type="submit" value="送信" onClick="my7();">
</form>
</body>
</html>

6   名前: zee : 2004/09/03 22:02
できました!
ありがとうございます!

一覧へ戻る