js和tp5的一个小问题,不知道是不是引号问题

理论上是点击添加弹出一个添加的框的,但是显示没有定义这个添加的方法!
图片说明

图的点击事件是跳到来这个js方法呀,可是浏览器错误显示:index.html:227 Uncaught ReferenceError: member_add is not defined

js代码是 /*用户-添加*/
function member_add(title,url,w,h){
x_admin_show(title,url,w,h);
}

你好:

第一,你member_add 的要用法的传参有问题, member_add("添加用户”,‘不能重复闭合的引号’)

第二,看下 你是在哪里定义的方法。断点看看走到哪里。

希望采纳!!!

解决办法

①当把js代码放在head里面的话,点击按钮,报错js.html:8 Uncaught TypeError: Cannot set property ‘onclick’ of null*

②放在头部的解决方法把 js代码放在window.onload=function(){…………..}}里面即可解决,window.onload表示页面加载完成后执行的函数,这样JS代码即使放在中也可以完美实现效果。

③把js放在点击事件下面也不会报错。

原因:js按照页面自上而下的顺序说明的,先加载完按钮节点才执行的JS的点击事件才不会报错

请采纳

在url双引号那里加 \ 转义一下就行了

 onclick="member_add('添加用户','{:url(\'Admin/add\')}','600','500')"

# onclick="member_add('添加用户','{:url(\"admin/add\")}','600','500')"

你用的是tp5吧 , onclick="member_add('添加用户','{url(admin/add}','600','500')" ,这样试试
或者onclick="member_add('添加用户','{:url(admin/add}','600','500')"