[英]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.