フレーム式チャットを作成中なのですが、
発言をすると同時に、テキストフォームに自分で書いた発言内容を自動的に消去する機能を付けたいです。
色んなチャットを参考にしながら自分なりに試してみたのですが、
どうもうまくいきません。
JavaScriptを使うようなのですが、
一体どのようなスクリプトを書けば良いのか、
誰か教えてください。お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

かなり省きますが、


スクリプトの記述をこのようにして、

function autoclear() {
if (self.document.formname.comment) {
self.document.formname.comment.value = "";
self.document.formname.comment.focus();
}
}

formの名前をformnameとした上で、
下記のようなフォームを作れば、

<input type=text size="75" name=comment>
<input type=submit value="発言する">

入力後送信ボタンを押した直後に、
そのテキストボックスを空白にして、
フォーカスをテキストボックスに移す、
ということが可能です。
    • good
    • 0
この回答へのお礼

ありがとうございました。
言われたとおりにやると、うまく出来ました。

お礼日時:2001/06/06 00:41

 チャットを書込んだ後に、その一行部分のオブジェクトに対して、空白を書込んであげればいいのでは?



 フレームの送信(書込み)ボタンを押下するんですよね。その後の処理として、フレームの中身を再描画してしまえばOKの様な気がしますが...
    • good
    • 0
この回答へのお礼

早い回答どうもありがとうございます。
mnabeさんのおっしゃる通り、
メッセージを書込んだ後に、その一行部分のオブジェクトに対して、空白を書込んであげればいいのでしょうが、
JavaScript初心者のため、その方法が分かりません…。

フレームの中身を再描画すれば上手くいくことも理解できるのですが、
ここではフレームの中身を再描画せずにやりたいのです。

お礼日時:2001/06/05 16:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QCshellスクリプトで前の命令の実行を待って次のことを行う

入力を必要とする二つのコマンドがあり、
両方とも
COMMAND1 <<"(2)
$AAA
$BBB

(1)

COMMAND2 <<"
$AAA
$BBB

の形で単独では動作しますが、一度に実行するとエラーを起こします。
実際にはCOMMAND2はCOMMAND1の実行後行わなければならないので、
実行終了まで待たないといけないのでエラーを発生します。

そこで前の命令の実行終了を待って次の命令を行いたいのですが、
いい方法はありますか。

【やってダメだった方法】
・(1)(2)の位置に「&&」を入れる
・(1)の位置に$?が0の間動き続けるwhileループを挿入する
・1の部分、2の部分を両方とも別のスクリプトにして
その両方のスクリプト起動命令同士を「&&」で結ぶ

Aベストアンサー

COMMAND1の方が、バックグラウンド動作するようになっているのかも。で、処理の最中だけど、すぐにCOMMAND2の実行が始まっているのではないかしら。

だとしたら、COMMAND1の具体的な処理の中身を知らないと、終了判定のコードを書くのは難しいかも。
COMMAND1がシェルスクリプトなら、それを適当に改造するとかできるんですけど。

まあ、適当に思い付く方法といえば、psから該当するコマンドのエントリを拾ってきて、そいつをループで監視するとか、
COMMAND1終了時に端末に文字を出すなら、そいつをコマンドexpectを使って検出するとか。

QJavaScriptからCGI

JavaScriptの関数内でCGIを呼び出す際に、
以下のようにしています。
location.href = "result.cgi?MSG="+Message+"&FLAG="+Flag;
しかし、Messageという変数に「=」という文字
が含まれているためうまくCGIにわたってくれません。
こちらからCGIにわたす際にきちんと引数を
わたすためにはどうしたらよいのでしょうか?
教えてください。

Aベストアンサー

多分、問題になるのは[=]だけではないと思います。[&]も[?]もダメなはず。
なので、URLに使っちゃいけない文字を片っ端からエンコードしてくれる関数を使ってしまいましょう。参考URL参照。
str = escape("いろは");
渡したい値それぞれに、上記関数による変換をかけてみてください。
CGIの方のデコードが賢ければ、これだけで幸せになれると思います。

参考URL:http://tohoho.wakusei.ne.jp/js/builtin.htm#encode

Q人工無能チャット

人工無能チャットのCGIを配付しているページを知りませんか?
マッキントッシュでも編集できるのがいいのですが。。。
ちなみに、WEB新撰組さんのは、なぜかダウンロードできませんでした。

Aベストアンサー

ここで色々なフリーのCGIスクリプトを配布しています。

http://www.kent-web.com/

参考URL:http://www.kent-web.com/

Qチャットルームにキュラ

チャットルームにキュラがついてて
言葉を教えるとそれを憶えて、
返事をしてくれるような
チャットルーム(フリー)をさがして
ます!
どなたか、しりませんかぁ

Aベストアンサー

 そういうのを「人口無能チャット」と言います。
 この言葉をキーワードに、ヤフーなりグーグルなりで捜してみてください。

 ちなみにここでいうチャットは、「人口無能」です。「人工知能」とは違います。
 「人口知能」と「人口無能」の違いは、思わず「こいつぁ無能だ!」と言いたくなるようなのが「人口無能」です(^_^;
 人工知能プログラムは高額なので、フリーでは無理です。

Qフレーム掲示板

フレームで上下に区切り上に入力フォームのhtml。
下に記事を観覧するcgiの掲示板を作ったのですが、
記事を投稿した後、一度更新しなければ記事が
表示されません。
記事を投稿した後に自動的に更新する方法があるのでしょうか?タグやjavascriptで可能なのでしょうか?

Aベストアンサー

Kentさんが作られたBBSにフレーム対応のものがありますので参考になるかもしれません。
http://www.kent-web.com/

ちょっとソースを見たところ、
POSTする際にJavaScriptを用いてtargetをリフレッシュしている感じでした。


このカテゴリの人気Q&Aランキング

おすすめ情報