在textarea

时间:2017-07-11 18:43:55

标签: html asp.net textarea

这个问题适用于用户实际在textarea中输入文本的时间,而不是之后如何处理文本。

当我在textarea中输入文本并按Enter键,然后执行"查看源"我看到换行符被翻译成html段落(< p>和< / p>)。这导致两个连续线之间的差距很大。有没有办法强迫它使用换行符(< br />)?我尝试使用CSS但没有任何效果(似乎我无法改变字体大小和类型!)

为了将这些数据存储在DB中,我可以替换所有< p>空字符串和所有< / p>与< br />在处理之前,它会在以后正确显示。

更新 我正在使用Ajax HTML文本编辑器:

<asp:TextBox runat="server" ID="edComment" TextMode="MultiLine" CssClass="Comment" />
<ajaxToolkit:HtmlEditorExtender runat="server" ID="heeComment" 
    TargetControlID="edComment" 
    EnableSanitization="false" 
    BehaviorID="heeComment" 
    DisplayPreviewTab="false" 
    DisplaySourceTab="false">
</ajaxToolkit:HtmlEditorExtender>

当我输入&#34; blah&lt; enter&gt; blah&lt; enter&gt;&lt; enter&gt;&#34;在后面的代码中捕获文本(即edComment.Text),我看到了:

<p>blah</p><p>blah</p><p><br></p>

这就是为什么当我(用户)正在键入文本时,两个blah之间存在如此大的差距;因为它们被视为段落。我想知道他是否可以被迫使用&lt; br /&gt;所以我会bla bla&lt; br /&gt; blah&lt; br /&gt;。 毕竟不是说完了,而是在输入文字的时候。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你的答案就在这里:

New line in text area

简而言之:使用&amp; #13; &安培; #10;没有空格来创建新行。示例代码有助于明确未来!