duan20081202 2012-05-27 15:00
浏览 37
已采纳

当参数是整数但不是字符串时,javascript onclick函数有效吗?

echo '<a onclick="load_tags('.$list['id'].')"></a>'

when list[id] is a number, it works. but when list[id] is a word, it does not work. why?

below is some background on the function and what i am doing. although it is not necessary for the purposes of answering this question.

script

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';
    }
  • 写回答

3条回答 默认 最新

  • dousongqiang2585 2012-05-27 15:05
    关注

    Just surround load_tags argument with escaped single quotes:

    echo '<a onclick="load_tags(\''.$list['id'].'\')"></a>';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大