JavaScript onclick 函数在参数为整数而不是字符串时工作
javascript onclick function works when parameter is integer but not string?
echo '<a onclick="load_tags('.$list['id'].')"></a>'
当list[id]
是一个数字时,它起作用了。但是当list[id]
是一个词时,它就不起作用了。为什么?
以下是有关该功能的一些背景和我正在做的事情。 尽管对于回答这个问题的目的不是必需的。
脚本
function load_tags(id){
$.post('../php/tags/get_tags.php',{id:id},function(data){
$('#tags_selected').text(data);
});
}
get_tags.php
$tag_id=$_POST['id'];
echo $tag_id;
$users_with_this_tag=show_all_users_with_this_tag($tag_id);
if(count($users_with_this_tag)!=0){
foreach($users_with_this_tag as $key => $list){
echo $list['user_id'];
}
}else{
echo'Nobody with this tag';
}
只需用转义的单引号将load_tags
参数括起来:
echo '<a onclick="load_tags('''.$list['id'].''')"></a>';
字符串周围应该有引号:
echo '<a onclick="load_tags('"'.$list['id'].''")"></a>'
因为它使用语法错误。使用 int 调用 JS 函数:
function(123)
{
....
}
并带有字符串:
function('foo')
{
....
}
如果没有 ',它将在字符串名称下搜索变量(如果它是有效的变量名称)。
相关文章:
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- RegExp在parens中捕获字符串时未按预期工作
- 字符串替换不'当通过android webView JavascriptInterface传递字符串时无法工作
- JavaScript如何面对字符串数字工作
- 如何正确创建带有“Url.Action”的查询字符串的网址,以便它在Firefox中工作
- JavaScript 警报函数如何在 Web 浏览器上的 java 字符串变量中工作
- 字符串包在 Firefox 25 中的工作方式不同
- 阻止某些链接(包含某些字符串的 href)工作
- 没有字符串的JavaScript concat函数无法正常工作
- JavaScript中的字符串替换无法正常工作
- JavaScript onclick 函数在参数为整数而不是字符串时工作
- Javascript:将字符串视为数组在本地工作,但不部署在IE中
- 如何通过 webhook 将 json 格式的字符串作为有效负载传递给 iron.io 工作线程
- 如何让多个元素与jQuerys一起工作 没有.冲突();字符串
- 用于将值从复选框传递到查询字符串的 JavaScript 无法正常工作
- 如何从字符串创建 Web 工作线程
- Javascript替换-不与html字符串工作
- JSON Javascript到Flash通信问题(与ExternalInterface):硬编码字符串工作,否则它不&
- 角美元http.Post:不能向服务器发送带有数据的对象.数据作为字符串工作,作为对象-不是
- 为什么MySQL连接字符串工作在bash而不是javascript