簡體   English   中英

具有2個參數的javascript函數不起作用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM