个别点击无效

LoneRider 2015-05-05 01:22:36
chrome错误描述是:Uncaught SyntaxError: Unexpected token ILLEGAL

如图:



点击每行的记录,自动将记录的值赋值给textarea。 数据较小时,点击赋值没问题,但是字符很多是,点击无效!

点击的代码是

<td width="40%" align="center" onclick="mouseclick('<?=$row2["memo"]?>');" style="cursor:hand"><?=$row2["memo"]?></td>
[/code]
js代码是:


function mouseclick(content){
$("#note").val(content);
}
...全文
140 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoneRider 2015-05-05
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
onclick="mouseclick('<?=$row2["memo"]?>');" 红色数据有问题,包含双引号或者单引号都会出错,你的数据要在服务器端整下,将双引号和单引号替换为实体对象"和'
我改了,没有用!经过回车换行的记录,点击都无效!
kongwu525 2015-05-05
  • 打赏
  • 举报
回复
上面代码修正一下: function mouseclick(obj){ var str = $("textarea",$(obj)).val(); $("#note").val(str); }
kongwu525 2015-05-05
  • 打赏
  • 举报
回复
数据里包含引号、换行时,就会出错。 你可以在每一个放数据的td里放一个隐藏的textarea,并赋给td同样的值;点击行的代码改为onclick="mouseclick(this);" mouseclick方法改为

function mouseclick(obj){
    var str = $("textarea",$(obj)).text();
    $("#note").val(str);
}
LoneRider 2015-05-05
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
onclick="mouseclick('<?=$row2["memo"]?>');" 红色数据有问题,包含双引号或者单引号都会出错,你的数据要在服务器端整下,将双引号和单引号替换为实体对象"和'
我是小白,可以具体说说吗?
sens1992 2015-05-05
  • 打赏
  • 举报
回复
引用 4 楼 LoneRider 的回复:
是在textarea中输入数据,之后直接插入数据库,再从数据库中读出来,用mysql_fetch_array 循环输出记录,最后点击记录,记录中相关的内容就显示到textarea中。怎么在php中解决呢?
textarea回车显示问题 在textarea提交回车数据时,需将"\r\n"替换成<br>。 直接存入数据库会发生什么我也记不太清楚了。参考文档: http://blog.csdn.net/aaa1117a8w5s6d/article/details/7851914 可能你在插入数据库的时候就把回车插入进去了。
Go 旅城通票 2015-05-05
  • 打赏
  • 举报
回复
onclick="mouseclick('<?=$row2["memo"]?>');" 红色数据有问题,包含双引号或者单引号都会出错,你的数据要在服务器端整下,将双引号和单引号替换为实体对象"和'
LoneRider 2015-05-05
  • 打赏
  • 举报
回复
引用 3 楼 sens1992 的回复:

function mouseclick(content){
    var str = content.replace(/\s/g, "");
    $("#note").val(str);
}
建议还是直接在PHP里面就解决。非要js来去掉的话可以试试正则表达式,,,你放进去测试一下呢
是在textarea中输入数据,之后直接插入数据库,再从数据库中读出来,用mysql_fetch_array 循环输出记录,最后点击记录,记录中相关的内容就显示到textarea中。怎么在php中解决呢?
sens1992 2015-05-05
  • 打赏
  • 举报
回复

function mouseclick(content){
    var str = content.replace(/\s/g, "");
    $("#note").val(str);
}
建议还是直接在PHP里面就解决。非要js来去掉的话可以试试正则表达式,,,你放进去测试一下呢
LoneRider 2015-05-05
  • 打赏
  • 举报
回复
引用 1 楼 sens1992 的回复:
http://jsbin.com/cajulo/1/edit?html,css,js,output 测试了一下没遇到你的情况。考虑下是你PHP的问题,是否引入了换行之类的东西。顺便看看是不是编码不同之类的
经过测试,发现是在textarea中加入了换行,不知道怎么解决?请问有什么办法!
sens1992 2015-05-05
  • 打赏
  • 举报
回复
http://jsbin.com/cajulo/1/edit?html,css,js,output 测试了一下没遇到你的情况。考虑下是你PHP的问题,是否引入了换行之类的东西。顺便看看是不是编码不同之类的
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2015-05-05 01:22
社区公告
暂无公告