js调用函数传参不能传英文与汉字问题!!!

Minty_Tong 2012-10-30 01:00:15
var userName = user.getElementsByTagName("userName" + i)[0].firstChild.nodeValue;
td5.innerHTML = "<a href='#'>编辑</a> |  <a href=javascript:onclick=det("+userName+")>删除</>";

写成这样老是显示userName未定义!!郁闷了半天终于研究出来了!!


因为js传参是不认识英文与汉字,当你传参时如果是英文或者汉字 必要要将上面的代码改为
var userName = user.getElementsByTagName("userName" + i)[0].firstChild.nodeValue;
td5.innerHTML = "<a href='#'>编辑</a> |  <a href=javascript:onclick=det('"+userName+"')>删除</>";

注意文中的单引号~~~因为单引号表示值,双引号表示变量

...全文
394 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
augusacy 2012-10-30
  • 打赏
  • 举报
回复
因为单引号表示值,双引号表示变量
这句话你说错了,因为只有当文中已经出现了双引号时:
"<a href='#'>编辑</a> |  <a href=javascript:onclick=det('"+userName+"')>删除</>";
中间才是用单引号表示,并不是说单引号表示值,双引号表示变量。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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