javascript
  • string
  • variables
  • quotes
  • 2011-06-14 29 views 2 likes 
    2

    因此,继承人我的代码字符串中的onclick

    html += "<li class='status-"+peeps[i].online_presence+"' onclick='show_connect_message("+peeps[i].uid+");streamPublish("+peeps[i].uid+","+name+");'><a href='#' onclick='show_connect_message("+peeps[i].uid+");streamPublish("+peeps[i].uid+","+name+");return false;'>"+peeps[i].name+"</a></li>"; 
    

    基本上,检查元素时,我可以看到它的输出UID和名称。这里是行:

    <li class="status-active" onclick="show_connect_message(503141088);streamPublish(503141088,David);"><a href="#" onclick="show_connect_message(503141088);streamPublish(503141088,David);return false;">David</a></li> 
    

    所以我在做什么错了。我需要双引号或单引号的名字(大卫),否则控制台说它找不到引用的函数。

    警告:Javascript Noob

    感谢您的帮助!

    回答

    2

    变化

    streamPublish("+peeps[i].uid+","+name+") 
    

    streamPublish("+peeps[i].uid+",\""+name+"\") 
    

    反斜杠将难逃双引号,并不会打破串

    0

    试试这个

    html += "<li class='status-"+peeps[i].online_presence+"' onclick='show_connect_message("+peeps[i].uid+");streamPublish("+peeps[i].uid+","""+name+""");'><a href='#' onclick='show_connect_message("+peeps[i].uid+");streamPublish("+peeps[i].uid+","""+name+""");return false;'>"+peeps[i].name+"</a></li>"; 
    
    相关问题