所以我在我的网站上有这个textarea。默认情况下,它的内容如下:
Name : Sample Value
Age : Sample Value
Location : Sample Value
在用户点击按钮并将其插入数据库之前,它是可编辑的,虽然我没有使用富文本编辑器,因为它只是一个简单的文本。
由于基本HTML代码在textarea标记内不是浏览器可读的,因此我使用
来分隔行。
现在我的问题是,当我在服务器端读取textarea标签的值时,我无法包含HTML代码。
因此,插入数据库的值也不是HTML格式,当它再次被提取到Web浏览器时,它根本就没有格式。
我有哪些替代品?感谢。
答案 0 :(得分:5)
无法使用textarea
,请改用contenteditable
DIV。
<div contenteditable="true"></div>
您可以使用getter和setter,如下所示:
//Get content
var contents = document.getElementById("divId").innerHTML;
//Set content
document.getElementById("divId").innerHTML = contents
Here是此方法的浏览器支持。
答案 1 :(得分:0)
为什么不使用JQuery并执行此$(textarea).val()以将textarea的值作为字符串获取并使用服务器端。您可能必须考虑使用Ajax来调用要传递Html数据的服务器端方法。
答案 2 :(得分:0)
答案很简单
使用可信的DIV
代替TextBox
和TextArea
但请记住将contenteditable="false"
添加到所有内部HTML标记中。
这对我有用。