web添加input按钮问题

peitun5884 2017-11-10 09:09:22


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

这是一个ajax请求,<td>里有一个激活按钮,激活后我获取<td>替换成禁用的按钮,通过append按钮可以添加成功,但是点击这个生成的按钮就出这个异常,请大家指点。谢谢
...全文
435 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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感觉拼的有问题啊

61,129

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧