<textarea>の初期値について。

[上に] [前に] [次に]
B-Cus 1998/10/29(木) 23:45:12
小さなCGIスクリプトを作ったのですが、
文章だけではイメージが伝わりにくいので、

<form action="hoge.cgi" method="post">
<input type=submit value=OK>
<input type=reset value="取消">
<textarea name=message cols=30 rows=3>
サンプルデータ…
</textarea>
</form>

と書いて、submitを押すと、そのサンプルデータを
使った結果が表示されるようにしたいのですが、
これだといざ自分でtextareaにデータを書こうとすると、
わざわざ既に書いてあるデータを消さなくてはいけません。
resetを押しても、「サンプルデータ」は消えません。

何かボタンを押すと、textarea内のデータが
全て消えるような方法はありませんでしょうか。

要は、このラウンジの下の発言欄の
 「〜するには?...のような質問形式で」
というメッセージを、書き込む際にボタン一発で消せるような
仕組みを知りたいです。

できればJavaScriptは使いたくないのですが、
妙案がありましたら御教授ください。

Aurai 1998/10/30(金) 00:09:53
JavaScriptを使わないという手がどうも思いつきません
私だったらOnLoadで値を代入するところですが……

Tiot 1998/10/30(金) 00:11:37
JavaScriptを使ってなら、下のようなボタンをつけるだけですむのですが...
<input type="button" onClick="document.FormName.ElementName.value=''">

使わないとなると、ちょっと良い案が思い付きません。
ボタンを押したら<textarea></textarea>に何も書いてないページにとぶとかでは
面倒でしょうし。
>できればJavaScriptは使いたくないのですが、
VBScriptでやるとか。ごめんなさい。ジョークですm(-|-)m

B-Cus 1998/10/30(金) 00:57:37
うーん、そうですか。残念。

ちなみにJavaScriptを使いたくない理由というのは、
 ・JavaScript非対応のブラウザでも同じ挙動をさせたい。
 ・みなさんがJavaScriptの非互換性に苦しんでるのを見て、
  こんなものには手を出すまいと決心した(^^;
 ・そのため、JavaScriptの知識が一切ない(^^;;;;
です。

空のままデータを送るとサンプルを表示するか、
「サンプルを表示」というリンクを作っておくか、
あきらめてJavaScriptを使うか、今から考えます。

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

# うーむ、
#  <input type="button" onClick="document.FormName.ElementName.value=''">
# をそのままcopy&pasteしたらエラーになりました。
# (質問じゃないので答えはいいです)
#
# たまに「hogehogeと書くんだよ」と教えると、そのまま
# ほんとに「hogehoge」と書いちゃう人を見て絶句しちゃう
# んですが、今度は僕がそれをやってしまい、なんか初心者の
# 気持ちがわかって新鮮でした(^^;

B-Cus 1998/10/30(金) 02:56:04
[[解決]]
忘れてました。済。

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