Html—让textarea标签中的内容原格式输出的两种办法

html-css013

Html—让textarea标签中的内容原格式输出的两种办法,第1张

在没有使用编辑器而是使用了文本域 <textarea>的情况下,用户所输入的内容呈现的效果并不理想,比如:原本的换行没有保留,全部成了单行显示。

要让在 <textarea>中输入的内容原格式输出有一下两种办法:

使用 <pre>标签是我最开始采用的办法,但是这种方法也有一定的缺陷,比如说我们在使用的编辑器的时候,换行、Tab、空格都会影响到输出结果。如图:

并且, <pre>标签本身自带得有一些样式,比如字体等。如果你的页面有引入bootstrap等css框架,那么受样式影响就更多了,你得再写去覆盖。

因此,这种方法并不推荐。

我们先来看一下 white-space 的定义和属性:

其属性有:

也就是说,我们可以使用 white-space:pre-warp 或 white-space:pre-line 达到我们想要的效果。

两者的区别是:

如图:

white-space:pre-warp 效果如下:

white-space:pre-line 效果如下:

因此,更推荐使用第二种方法。

<input type="text" name="user"> ①

<html:text property="login.user"/>  ②

如上面的代码:

他们的主要区别在保存数据和显示数据的时候.

保存的时候①②都可以保存

但是显示的时候① 不能显示 但②可以显示,

要使①可以显示必须通过 value='<bean:write name="" , property="">'来显示数据

参考

参考: 参考

两种方法:

1.写一个方法,比如document.form.value.clear()

将整个表单的值清空

2.提交成功,重新加载页面或者是

刷新页面