HTML / PHP使用onclick =“”将参数传递给javascript函数不起作用

时间:2014-03-07 19:14:41

标签: javascript php html

我正在尝试使用OnClick将我的图像输入传递给Javascript函数,但是当我点击输入时它什么都不做。我使用的代码是PHP,它回显了一个带有HTML标签的字符串。

echo "<input type=\"image\" onclick=\"imgp(\'" . $url .  "\')\" src=\"" . $url . "\" style=\"max-width: 20%; max-height: 20%\" /><br />";

被调用的函数如下:

function imgp(url){
            if(url != null){
                var text = document.getElementById("body").value + "[img]" + url + "[/img]";
                document.getElementById("body").value = text;
                imgpopup();
            }
        }

1 个答案:

答案 0 :(得分:0)

由于我无法使用您发布的代码进行测试,请尝试执行以下操作:

echo '<input type="image" onclick="imgp(\" . $url . '\')" src="' . $url . '" style="max-width: 20%; max-height: 20%" /><br />';

如果在echo中使用简单引号('),则可以使用双引号(“)而不使用(),而是只需要使用('),反之亦然。