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