繁体   English   中英

JavaScript中的两个参数

[英]Two parameters in javascript

我想将两个php值发送到javascript函数。 显然它什么也没做。 我的语法正确吗?

<script>
function onmouseclick(nr, name){
        alert(nr);
        alert(name);
    }
</script>

<?php
echo '<img onClick="javascript: onmouseclick('. $template->id .','. $template->name .');" "class="img" />';
?>

您应该添加引号:

echo '<img onClick="javascript: onmouseclick("'. $template->id .'", "'. $template->name .'");"

是的,您需要使用

echo '<img onClick="javascript: onmouseclick(\''. $template->id .'\',\''. $template->id .'\');" class="img" />';

需要在引号''内添加参数,但是由于您正在执行echo '...' ,因此需要使用转义\\,以便将引号视为字符串。

不用php标签就可以使用

<img onClick="javascript:onmouseclick('<?php echo $template->id;?>','<?php echo $template->name;?>');" class="img" />

或带有php标签

echo '<img onClick="javascript: onmouseclick("'. $template->id .'", "'. $template->name .'");"

您可以使用它来避免字符逃脱

echo sprintf('<img onclick="%s" class="img"/>',sprintf("onmouseclick(%d,'%s');",$template->id,$template->id)); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM