[英]javascript function with 2 arguments is not working
說明:
我有一個在html頁面上顯示div的php腳本
echo '<div class = "star_box" id = "'.$each_status['post_id'].'" onmousedown = "star_it(this.id)"></div>';
現在,當我單擊此div時,將調用star_it函數,它可以完美運行...
問題
我想在star it函數中傳遞另一個參數。
echo '<div class = "star_box" id = "'.$each_status['post_id'].'" onmousedown = "star_it(this.id,'.$each_status['regno'].')"></div>';
或一個簡單的字母star_it(this.id,s)
如star_it(this.id,s)
但是當我這樣做時,該功能停止工作,因為當我單擊div時,該功能不會被調用...。
我不知道為什么會被卡住,現在我的星級評定系統不起作用...我絕對不知道出什么問題了
任何人 ??
您應該像這樣修改字符串引用:
<?php
$status = "second test";
echo '<div class="star_box" id="'.$id.'" onmousedown="star_it(this.id,'."'".$status."'".');" >Hello</div>';
?>
<script>
function star_it(foo1,foo2){
console.log(foo1);
console.log(foo2);
}
</script>
這個例子對我有用。
所以用你的代碼:
<?php
echo '<div class="star_box" id="'.$id.'" onmousedown="star_it(this.id,'."'".$each_status['regno']."'".');" >Hello</div>';
?>
干得好
echo '<div class = "star_box" id = "'.$each_status['post_id'].'" onmousedown = "star_it(this.id,\''.$each_status['regno'].'\')"></div>';
您忘記在字符串前后添加\\',瀏覽器上的JS引擎會將您的字符串視為未定義的變量,因此該功能將無法使用。
//我的英語不怎么好。
嘗試
echo '<div class = "star_box" id = "'.$each_status['post_id'].'" onmousedown = "star_it(this.id,\"'.$each_status['regno'].'\")"></div>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.