私なりにjsのソースを作成したのですが、どうしてもできません。
どうしたらできるんでしょうか?
以下がjsのコード
function chat(){document.chat.comment.value="";}
以下がチャットのsubmit欄
<form name=\"chat1\" action=\"../../fchat/windy.cgi\" target=\"chat\" onsubmit=\"return chat()\">
<input type=\"hidden\" name=\"mode\" value=\"regist\">
<input type=\"hidden\" name=\"name\" value=\"$chara[4]\">
<input type=\"text\" name=\"comment\">
<select name=\"color\">
<option value=\"#FF1000\">赤
<option value=\"#0000ff\">青
<option value=\"#74FF55\">緑
<input type=\"submit\" class=\"btn\" value=\"発言/更新\">
</form>
"が\"になっているのは、perlのprint"";を使用しているので、
気にしないでください。
No.1ベストアンサー
- 回答日時:
onsubmit="return chat();"
chat()関数で戻り値が返されていないように見えるのですが・・・
本題
コメント欄、というのがチャットの発言内容ということですよね?
質問文の例の流れを整理すると、
submitを押す
document.chat.comment.value="";が処理され、送信内容が先に消える
returnがよくわからないから../../fchat/windy.cgiに送信
といった感じだと思います。
「送信内容が先に消える」のが問題なのでしょうから、その対策をするために、
・内容が消えたように見せかけてhiddenに隠した状態で送信
・chatフレーム(?)が更新されたらcomment.value="";
といった流れにしてみるといいでしょう。
個人的に一つ目のが良い気がするのでそっちの例。
function chat(){
document.chat.comment_h.value=document.chat.comment.value;
document.chat.comment.value="";
return true();
}
<form ~中略~>
<input type=\"hidden\" name=\"comment_h\" value=\"\">
~中略~
</form>
cgiのほうではフォームから受け取る変数を「comment」から「comment_h」に変えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語クイックソートの比較総回...
-
javascriptでhiddenに二次元配...
-
VB.NET DateTimeの型について
-
hiddenのvalueの値を変えたい
-
テキストエリア内容からチェッ...
-
JavaScriptでBMI計算
-
value内に変数を入れたい
-
Pythonで会員サイトの自動ログ...
-
switchを使って四則演算のプロ...
-
セレクトボックスの初期選択状...
-
クイズ作成:15個の問題から5個...
-
ラジオボタンとテキストを同時...
-
選択したラジオボタンに対応し...
-
return trueとreturn falseの用...
-
追加ボタンを押した際に ok ボ...
-
チェックボックスのON/OFFでVal...
-
<form action="#">の意味とは?
-
jQuery セレクトボックスで選択...
-
フォームが空欄の時にフォーム...
-
【jQuery】input nameの文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
複数のsubmitボタンで押された...
-
3桁区切りのカンマをつけたい...
-
VB.NET DateTimeの型について
-
javascriptでhiddenに二次元配...
-
テキストボックスに入力された...
-
eval()を使わずに数値を取得し...
-
引数に数値、文字列の混在
-
クイズ作成:15個の問題から5個...
-
sessionStorageを調べています。
-
setIntervalの間隔を途中で変更...
-
javascriptにてHTMLのhiddenエ...
-
name属性が同じフォームが複数...
-
セレクトボックスの初期選択状...
-
Pythonで会員サイトの自動ログ...
-
演算対象の数字と演算子を入力...
-
商品コードを入れたら自動で商...
-
フォームで入力した値を別のフ...
-
ラジオボタンの選択で解答・点...
おすすめ情報