如何在<textarea>

时间:2016-12-14 01:40:47

标签: html

&lt; p&gt;这是我的代码:&lt; / p&gt; &lt; pre&gt;&lt; code&gt;&lt; textarea name ='awesome'&gt;&lt;?php                                     if(session :: exists('home')){                                         echo Session :: flash('home')。 '';                                     }                                     if($ user-&gt; hasPermission('admin')){                                         echo'你是管理员!';                                     }                                     如果(isset($ _ SESSION [ 'bodycontentmessage'])){                                         echo $ _SESSION ['bodycontentmessage'];                                     }                                     $ _SESSION ['bodycontentmessage'] =“”;                                   ?&GT;&LT; / textarea的&GT; &LT; /代码&GT;&LT; /预&GT; &lt; p&gt;如何使每个if语句变量在此textarea中生成一个新行? 例如,如果我像现在一样运行它,它将在textarea内输出:&lt; / p&gt; &lt; p&gt;您是管理员!已成功登录!&lt; / p&gt; &lt; p&gt;但我希望它说:&lt; / p&gt; &lt; p&gt;您是管理员!&lt; / p&gt; &lt; p&gt;已成功登录!&lt; / p&gt; &lt; p&gt;任何想法如何?&lt; / p&gt;

4 个答案:

答案 0 :(得分:2)

$('textarea').html('Hello'+"\r\n"+'There');
textarea{width:100%;height:100px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<textarea></textarea>

在你的PHP中,做同样的事情:

  

echo 'You are ' ."\r\n". 'an administrator!';

请注意,如果稍后将数据发布到后端数据库中,则可能需要以编程方式在插入数据库之前使用\r\n搜索/替换<br>,以便将来呈现正确。

另请注意\r\n周围使用双引号。有时这很重要。

答案 1 :(得分:0)

在html中,使用 \ n 或\ r \ n。

例如,

<textarea>Hello,\r\nWorld!</textarea>

在某些框架中,如php或jsp,

您可以用自己的标记替换\ r \ n

并使用脚本再次用\ r \ n替换它。

通常我在jsp中使用@ br @,

在html中再次用\ r \ n替换它。

所以它如下所示

textarea:Hello,\r\nWorld! -> request to server
-> jsp:"Hello,\r\nWorld!".replaceAll( "\\r", "" ).replaceAll( "\\n", "@br@" );
-> do something

jsp:"Hello,@br@World!" -> response to client
-> js:"Hello,@br@World!".replace( /@br@/g, "\r\n" );
-> textarea:Hello,\r\nWorld!

试试吧。

如果它不起作用,

请告诉我。

修改

我不知道你的整个HTML代码,但它可能看起来像

<html>
    <head>
    </head>
    <body>
        <textarea name="awesome">Hello,\r\nWorld!</textarea>
        <script>
            var textarea = document.getElementsByName( "awesome" )[0];
            textarea.value = textarea.value.replace( /\\r\\n/g, "\r\n" );
        </script>
    </body>
</html>

使用该脚本部分,textarea中的文本将根据需要进行修改。

没有它,它只是你好,\ r \ nWorld!。

答案 2 :(得分:0)

确保您的textarea具有正确的CSS。

textarea {
    white-space:pre;
}

然后将你的php分成多行,每行if语句后面都有换行符。

<textarea name='awesome'><?php
    if(session::exists('home')) {
        echo Session::flash('home')."\n";
    }
    if($user->hasPermission('admin')) {
        echo "You are an administrator!\n";
    }
    if(isset($_SESSION['bodycontentmessage'])){
        echo $_SESSION['bodycontentmessage']."\n";
    }
    $_SESSION['bodycontentmessage'] = "";
?></textarea>

答案 3 :(得分:0)

像这样:

i