textarea问题的新线

时间:2011-08-02 20:36:47

标签: javascript html jsp

大家好我创建了一个textarea,我可以整天“输入”一行,但是当我提交该框时。它连续一句话。有什么想法??

<tr id="commentRow">              
         <td>
         You have <strong><span id="commentsCounter">${const['COMMENT_MAX_LENGTH'] - fn:length(commentForm.comment)}</span></strong> characters left.<br/>
            <textarea id="comment" name="comment" rows="2" cols="125" style="width:360px;"
                 onkeypress="characterCounter('commentsCounter',${const['COMMENT_MAX_LENGTH']}, this)"
                 onkeydown="characterCounter('commentsCounter',${const['COMMENT_MAX_LENGTH']}, this)"
                 onkeyup="characterCounter('commentsCounter',${const['COMMENT_MAX_LENGTH']}, this)"></textarea>

                    <a href="javascript:addComment();"><img src="../images/icon_add.gif" border="0" alt="Add"/></a>
        </td>
        <td class="shaded" colspan="1">&nbsp;</td>
        </tr>

有什么我需要添加到jsp ??

在此之下,嘿好友是在添加

<form id="commentForm" name="commentForm" action="" method="post">
<ctl:vertScroll height="300" headerStyleClass="data_table_scroll"      bodyStyleClass="data_table_scroll" enabled="${user.scrollTables}">
<ctl:sortableTblHdrSetup topTotal="false" href="show.whatif_edit_entry?entryId=${entry.entryId}"/>
<table class="data_table vert_scroll_table" style="width:360px;">
    <tr>
    <ctl:sortableTblHdr styleClass="center"  title="Comments" property="comment" type="top">Comments</ctl:sortableTblHdr>    
    <ctl:sortableTblHdr styleClass="center"  title="Created By" property="auditable.createdBy.lastName" type="top">Entered By</ctl:sortableTblHdr>

    </tr>
    <c:forEach var="comments" items="${entry.comments}">


        <tr id="id${comments.id}">
        <td id="comments-${comments.id}" class="wrappable" style="width:360px;" >${comments.comment}</td>

enter image description here

Then I added the

<tr id="id${comments.id}"> <td id="comments-${comments.id}" class="wrappable" style="width:360px;" ><pre>${comments.comment}</pre></td>
之前

然后桌子扩大了!!!!!!

enter image description here

任何想法???

3 个答案:

答案 0 :(得分:2)

如果您想将textarea中的数据显示为html,则需要将\n个字符转换为<br>(或<br /> for XHTML)标记,否则它们会显示出来在你的来源但不在你的页面上。

或者将整个事物包装在<pre></pre>标签中也可以正常工作,因为这会将文本视为预先格式化并将其显示为文本编辑器(保存标签和空格)。

如果您要将在textarea中输入的内容输出到<td class="shaded">,您可以将其更改为此处显示的<td class="shaded" colspan="1"><pre> textarea输入 </pre></td>

答案 1 :(得分:1)

但是,您显示提交的数据可能没有考虑您提交的换行符。我会看到是否有任何\ r或\ n字符更改为HTML中的新行“<br />”。

答案 2 :(得分:0)

在textarea值中使用它来将行拆分为新的

\n\n

根据需要进行测试