簡體   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