2012-02-16 7 views
-1

入力時に<br />をテキストエリアに非表示にしたいが、入力を押してポストしてからエコーするときには<br />を保存したい。Enterを押したときにテキストアレイのブレークラインを非表示にする方法

これを行う方法は他にもあります。>ユーザーがテキストをテキストエリアに入力してEnterキーを押すと新しい行に移動し、送信時にはまだ破線でエコーすることができます。 私が押されたときに入力して検出し、このコードでへ<br />を入れている:助けを `

<td><textarea id="opisId" onKeyPress="onTestChange()"; name="opis" cols="45" rows="15"></textarea></td><script>function onTestChange() { 
var key = window.event.keyCode; 

if (key == 13) { 
    document.getElementById("opisId").value = document.getElementById("opisId").value + "<br />"; 
    return false; 
} 
else { 
    return true; 
} 

}`

感謝を!

答えて

3

php関数nl2br()を使用するか、入力を<pre></pre>

+0

ファック、私は知りませんでした、これは(nl2br)はとても簡単です... OMG:D私は暖かい水を発明していました:S –

0

なぜユーザー入力時に<br/>を追加しますか?送信時に(または該当する場合はPOST情報を取得した後に)テキストボックスのデータを解析し、それに応じて改行文字を文字に変更します。

0

<br>は、入力しない限り、魔法のようにテキストエリアに表示されません。 \n <新しい行は、nl2br()関数を使ってPHPのhtml <br>に置き換えることができます。

+1

とラップすることができます。 http://php.net/manual/en/function.nl2br.php –

+0

彼は実際に彼がキーコードをどのように解析しているか、ENTERを検出して「
」を追加したことについて(そしてコードを掲示して)述べました。 – kaoD

+0

ああ、私はスクロールしなかった、最初は何が悪い考えだった。 –

関連する問題