web添加input按钮问题

peitun5884 2017-11-10 09:09:22


chrom浏览器提示Uncaught SyntaxError: Unexpected token }

这是一个ajax请求,<td>里有一个激活按钮,激活后我获取<td>替换成禁用的按钮,通过append按钮可以添加成功,但是点击这个生成的按钮就出这个异常,请大家指点。谢谢
...全文
297 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
peitun5884 2017-11-13
大家分析得都不错,但是都不是真正问题所在,已经搞定了,根据3楼的思路。for循环出来的按钮是可以传参数过来,自己添加的就不输入循环中的按钮了,参数取不到所以报错,解决了,谢谢
  • 打赏
  • 举报
回复
冉娃娃 2017-11-12
确实就是引号的问题.

你append的那一行代码,最后生成的就是下面这样一段html


onclick这个属性的值就有问题哈...引号问题....

要拼的时候要用转义字符转义一下属性值里面的引号

如果你把代码修改成这样,就肯定不会报错了

<input type="button" value="禁用帐号" class="btn-active" onclick=""/>


  • 打赏
  • 举报
回复
zhang15080478307 2017-11-10
jsp上用的是for循环生成按钮,那ajax后添加的按钮就不属于循环中的按钮,所以参数有问题,不能这么写,要改
  • 打赏
  • 举报
回复
peitun5884 2017-11-10
居然没有人懂吗?顶一下
  • 打赏
  • 举报
回复
peitun5884 2017-11-10
不懂时不是“引号的用法不对呢?由于不是前端人员,不通啊
  • 打赏
  • 举报
回复
天际的海浪 2017-11-10
'........onclick="xxxxxxxxxxx(\'${k.xxxxxx}\',${s.index+1});".............'
  • 打赏
  • 举报
回复
程序员的程 2017-11-10
语法有问题 整个onclick后面已经是用双引号了 双引号里面那个forbid方法又是用的双引号 双引号不能直接嵌套双引号的 可以和单引号交替嵌套 不知道我说明白没有
  • 打赏
  • 举报
回复
CriusWhisper 2017-11-10
你的${k.xxx}和${s.xxx}是js拼接的?正确拼接的方法,如果外层还有单双引号,那么该层的拼接方法“+${k.xxx}+”或是'+${k.xxx}+',单双引号取决于你外层的引号方式。 题外话,使用append的方式添加可以使用,但是最好不要把一些事件类的属性,也就是你的例子中的onclick一同拼接进来,否则可能会引起事件无效的可能,可以通过body重新定位的方式将事件绑定到新append进来的标签上。
  • 打赏
  • 举报
回复
zjfchinese 2017-11-10
input感觉拼的有问题啊
  • 打赏
  • 举报
回复
相关推荐
发帖
CSS
加入

6.0w+

社区成员

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
申请成为版主
帖子事件
创建了帖子
2017-11-10 09:09
社区公告
暂无公告