“onclick”功能引用问题

时间:2010-09-06 23:08:13

标签: onclick concatenation

我正在尝试将PHP变量连接成“onclick”函数。

以下是我遇到问题的一行(寻找“onclick”部分):

$imagecontent = '<div class="imagensfw" id="image'.$id.'" style="width:'.round($wd).'px;height:'.round($ht).'px;" onclick="viewimage(image'.$id.','.round($wd).','.$url.');"><p>Image</div>';

我在连接$url变量方面遇到了麻烦。我想把它放在引号之间,但如果我这样做,“onclick”函数就会变得混乱(当代码在浏览器中显示时)。

我认为在引号之间放置URL地址($url变量作为onclick中的参数)将修复错误:

  

错误:缺少)参数列表

之后

如果你有兴趣,这是我的简短Javascript功能:

function viewimage(id,width,url){
    var image = document.getElementById(id);
    image.innerHTML = '<img src="'+url+'" width="'+width+'" alt="Image" />';
}

这是我尝试过的但没有奏效(即搞砸了代码):

onclick="viewimage(image'.$id.','.round($wd).', **"** '.$url.' **"** );"

(注意$url变量之间添加的双引号。

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用variable parsing?从链接的示例:

$beer = 'Heineken';
echo "He drank some ${beer}s";

这应该简化字符串的构造。

答案 1 :(得分:0)

傻傻的我,我刚注意到我的错误。我以为我们可以在“onclick”函数中使用双引号。事实证明,我们必须使用单引号(')。它解决了我的问题。谢谢!