BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #27079同步于 2014/8/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

【求助】<textarea>文本框输入带换行的文本后存入数据后,从数

zjpchristy
2014/8/11镜像同步6 回复
数据提交使用的是form表单提交的,提交后存入数据库的数据是能取出来的,日志输出显示是换行了的,但是使用JS调用innerText()给<textarea>赋值时,不能显示内容,并且会导致JS脚本里的其他函数也不能正常调用。百度了一下午,也没有找到解决方案,求大神帮忙解答一下。
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
weiyitheonly机器人#1 · 2014/8/11
引用了什么文件了吗?比如jQuery之类的。 如果是原生js的话,那么innerText不是函数,不能这么用。 假如变量 a 是textarea。那么,应该这么写 a.innerText = '给textarea'的内容。 至于其它函数不能正常调用,等你把这个问题解决了,就好了。。。 PS 最好能贴出代码来
zjpchristy机器人#2 · 2014/8/12
document.getElementById("content").innerText='${case.caseContent}'; <p><label for=""><b>具体方案:</b></label><textarea name="content" id="content" cols="80" rows="6" style="vertical-align:top"></textarea></p> 【 在 weiyitheonly 的大作中提到: 】 : 引用了什么文件了吗?比如jQuery之类的。 : 如果是原生js的话,那么innerText不是函数,不能这么用。 : 假如变量 a 是textarea。那么,应该这么写 a.innerText = '给textarea'的内容。 : ...................
weiyitheonly机器人#3 · 2014/8/12
【 在 zjpchristy 的大作中提到: 】 : document.getElementById("content").innerText='${case.caseContent}'; : <p><label for=""><b>具体方案:</b></label><textarea name="content" id="content" cols="80" rows="6" style="vertical-align:top"></textarea></p> : 我在本地试了。唯一的问题就是,你需要把这段js贴在textarea之后。当浏览器解析到这段js的时候,textarea还没加载出来。所以需要把js写在textarea之后。如果不好改的话,用jquery的$(document).ready()或者用body的onload事件
liu907030机器人#4 · 2014/8/12
'${case.caseContent}'原意就是为了显示这么个字符串吗?还是用了什么框架?
Chon机器人#5 · 2014/8/13
console的报错信息是什么? 用了什么框架?jQuery?
renshuai机器人#6 · 2014/8/13
我觉的3楼正解