• 締切済み

文末の改行コードを削除したい

メールフォームにて、テキストエリアの文末に無意識で改行(Enter)を連打する人がいます。 それを、送信するまでにjavascript等で削除してしまいたいと考えています。 textarea の onBlur で関数を動かし、文中の改行は残しつつ文末の改行(複数の場合あり)を削除したいです。 どなたかご教授ください。

みんなの回答

回答No.3

フォロー回答を間に合わせられず、申し訳が御座いませんでした。

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

<TEXTAREA ONBLUR="this.value=this.value.replace(/(\r\n)+$/g,'')">

taro_desu
質問者

お礼

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

noname#84373
noname#84373
回答No.1

str=str.replace(/\n+$/g,'');

taro_desu
質問者

お礼

フォロー回答ありがとうございます。 お陰で、今まで悩まされていた問題から解消されました。感謝。

関連するQ&A

  • 改行の後の空白を削除したい。

    現在、以下の記述でテキストエリア文末の改行を自動削除しています。それにあわせて、文中の改行直後の空白(全角・半角・TAB)を削除したいと考えています。どなたか教えてください、宜しくお願い致します。 ----------------------------------------------------------------- <textarea name="○○" onblur="this.value=this.value.replace(/\n+$/g,'');">■■</textarea> -----------------------------------------------------------------

  • 末尾の改行をカットして保存する方法

    テキストエリアの内容を保存するときに、文末に改行がたくさんある場合に、末尾の改行だけカットする方法についてアドバイスいただけないでしょうか。 (例) <TEXTAREA NAME="TextArea" ROWS="7" COLS="73"> 私は山田です。 発言します。 以上です。 </TEXTAREA>

  • 改行コードについて

    HTMLフォームのテキストエリアで改行した場合の処理についてご質問します。 Windowsのローカル環境で試しています。 改行コードLFでPHPを作成しています。 ○改行コードの認識 LF(\n) Unix,Mac OS X CR(\r) Mac OS 9 CRLF(\r\n) ○テキストエリアからの入力値の処理 CRLF、CRをLFに変換しています。 $value= str_replace ("\r\n", "\n", $value); $value = str_replace ("\r", "\n", $value); このあとDBに値を格納しています。 ○出力の際の処理 DBから値を取得。 phpのprint関数で下記を出力。 <textarea >${value}</textarea> 上記処理で、ローカル、サーバともに正常に動作しています。 しかし改行コードがLF(\n)なのでCRLF(\r\n)のWindowsで表示したときには問題が起きそうな気がします(実際には正常に動作)。 なにかしっくりこなくて質問させていただきました。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字列の改行を自動化したい

    文字列の改行を自動化したいのですが、textareaないのテキストで改行したいところをクリックすると、改行できるようにすることはできますか? javascriptでブラウザ上で行おうと思っています。 無理な場合は選択してエンターを押しまくるのが大変なのでせめてサブライムのように 改行したいところを一括選択してエンター一回でできるようにできないでしょうか? いつもサブライムで行うのですが面倒なので、rextareaないでサブライムのように一括置換や一括削除などもできると便利です。 もちろんメーラにそのような機能があったり、そのようなサービスがあればそれでも構わないので教えてください。

  • javascriptでCGIに値を渡したいのですが、テキストエリアの値で改行コードが消えてしまいます。教えて下さい。

    javascriptでCGIに値を渡したいのですが、テキストエリアの値で改行コードが消えてしまいます。教えて下さい。 別窓ページにてtest.cgiを呼び出し、そのCGIに値を渡したいのですが、 一応値はテキスト形式で渡せるのですが、テキストエリアで入力したものの 改行コードが消えてしまいます。何か良い方法があれば、教えて下さい。 <FORM name="test" ACTION="javascript:test_window_open('/cgi-bin/test.cgi?bikou='+document.test.bikou.value);"> : : <TEXTAREA rows="8" cols="50" name="bikou"></TEXTAREA>

  • Javascriptを使って改行を消す方法

    テキストエリアから文章を送信するとき、 Javascriptを使って改行コードを消してから送信する方法があれば教えてください。

  • thickbox.jsで表示したフォームで改行

    ThickBox 3.1(thickbox.min.js)で表示させたモーダルウインドウ内に、メールフォームを設置しています。 入力時にテキストエリア内で改行したくてenterキーを押すと、モーダルウインドウが閉じてしまいます。 テキストエリアにフォーカスしている場合も、していない場合も同様です。 モーダルウインドウが開いているときにenterキーを押してもウインドウが閉じないようにしたい&テキストエリアにフォーカスしているときにenterキーを押すと改行されるようにしたいのですが、どうすればよいのでしょうか?

  • テキストエリア内の改行

    <textarea cols=  rows= ></textarea> を使ってテキストエリアを作っています。 テキストエリア内に予めコメントを 入れておきたいのですが、そのコメントを 改行したい場合はどうすればいいのでしょうか? <BR>のタグが使えないので困っています。 どなたか教えてください、お願い致します。

  • TEXTAREAで改行するとついてくるゴミコード

    自分で作成したCGIで送信されてきたフォームデータを 取得し、テキストファイルに出力するような処理をやってまして、 その送信されるデータにはTEXTAREAで入力されたデータもあります。 CGIの処理後に出力されたファイルをテキストエディタで開こうしたら、 テキストエディタでオープン不正であるようなメッセージが表示されました。 自分でもその原因についてバイナリエディタで調べたところ、 TEXTAREAで改行されたところに不正なゴミコードが混ざっているようでした。 改行コードは16進数でいうと「0D0A」のはずですが、バイナリファイルで みたところ改行部分が「0D0D0A」となっているようで、どうやら「0D」の余計な コードがテキストエディタで開いた時、エラーを発生させている原因となってるようです。 CGIの処理内でこの「0D」コードを削除する処理をいれるのもいいんですが、 なにか簡単にこの「0D」というゴミコードを取り除きたいのですが、 ナニかいい方法ないでしょうか?

    • ベストアンサー
    • CGI
  • 改行キーの判断

    こんにちは教えてください。 あるフォームのテキストエリアに入力された値を他のページに渡す必要があります。 その時、テキストエリアに入力された値に含まれる改行キーも一緒に渡したいのですが、うまく行きません。 strUrl="mypage.php?Memo="+document.frmMypage.txtMemo.value 例えばこんな感じで渡しています。 できれば改行キーを"<br>"に変換して渡したいのですが・・・。 とりあえず、改行キーを判断する方法がJavaScriptにあるのかどうかだけでも教えていただけないでしょうか。 よろしくお願いいたします。 環境はWinNT4.0(SR6) IE5.0 (JavaScriptはIE4.0以上で動くことを予想しています)

専門家に質問してみよう