jquery中使用html给textarea赋值,再使用val获取时候,html代码就无效了,有什么办法解决

<textareaid="test"></textarea>使用$("#test").html("<fontcolor=red>a</font>")赋值后在$("#tes... <textarea id="test"></textarea>
使用$("#test").html("<font color=red>a</font>")赋值后在
$("#test").val()获取数值,只能取到a,html代码部分就没了,有什么办法使取得的值仍然为<font color=red>a</font>
展开
 我来答
vermilion36
推荐于2016-08-19 · TA获得超过3372个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:316万
展开全部
首先 textarea是标准是不能设置标签的 如果你真的想设置html

那么建议你用div
设置给div加一个属性 contenteditable="true"
如 <div id="div" contenteditable="true"></div>
然后运行这个网页 你就会发现这个div可以输入东西了 那么你再在里面加上html当然不是问题 对吧 呵呵 现在有很多的编辑框 都不用textarea 都是用div
只不过这个div当中的回车 是<p></p>标签 你在获取这个div.html()时 就要对它进行处理了
如:
var context = $("#div").html();
context=context.replace(/\<\/p\>/,"\n") //将内容的全部</p>替换为\n 也就是换行
context=context.replace(/\<p\>/,"") //将内容的全部<p>去掉
这样就是你想要的结果了 不过如果你在里面加了其它标签 就自己做处理吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自北固山眼开眉展的玉蝶
2012-03-20 · TA获得超过134个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:118万
展开全部
在val括号里面,加入值就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔷薇恋花语0hG
2009-10-17 · TA获得超过810个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:244万
展开全部
$("#test").html();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oulyzarcihsow
2009-10-16 · TA获得超过425个赞
知道小有建树答主
回答量:620
采纳率:33%
帮助的人:336万
展开全部
$("#test").html()改成$("#test").text()试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式