这个问题适用于用户实际在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;。 毕竟不是说完了,而是在输入文字的时候。
答案 0 :(得分:0)