簡體   English   中英

如何在javascript中傳遞onclick函數中的參數

[英]How to pass parameter in onclick function in javascript

在javaScript函數里面我這樣編碼......

function myFunction(){
.....

completeTreeView = completeTreeView + 
   "<li><input type='checkbox' id=" + name +
   " /><label for='item-0' onclick='myclicktest(\'' + result.name +
   '\')' >" + Address + "</label>";

.......
}

function myclicktest(name){
            alert(name);
}

如何傳遞並獲取result.name

completeTreeView = completeTreeView + '<li><input type="checkbox" id="' + parent.node.name + '" /><label for="item-0" onclick="myclicktest(\'' + result.name + '\')">' + nodeNameIpAddress + '</label>';

Html屬性使用“並且最好使用'用於javascript字符串

所以如果你不能逆轉:

completeTreeView = completeTreeView + "<li><input type='checkbox' id=" + parent.node.name + " /><label for='item-0' onclick=\"myclicktest('" + result.name + "')\" >" + nodeNameIpAddress + "</label>";

這對你有用嗎?

function myFunction() {
  // .....

  completeTreeView = completeTreeView + "<li><input type='checkbox' id=" + parent.node.name + " /><label for='item-0' onclick='myclicktest(\'" + result.name + "\')' >" + nodeNameIpAddress + "</label>";

  // .......
}

function myclicktest(name) {
  alert(name);
}

只需注意result.name之前和之后的引號。

這種方法似乎是正確的。

請查看javascript中的單引號或雙引號問題。

如果你在firefox中使用firebug,你可以在控制台中找到javascript問題。

您還可以檢查警報中的“result.name”值以確認您獲得了該值。

謝謝

嘗試這個

<label><input type='checkbox' onclick='myclicktest(this);'>Checkbox</label>

function myclicktest(cb)
{
  display("Clicked, new value = " + cb.checked);
}

您有一個選項是綁定事件時定義參數。

function bindEvToThing(str, el)
{
    var name = str
    el.onmouseup = function()
    {
        alert(name)
    }
}

我修好了......我用的如下。

completeTreeView = completeTreeView + "<li><input type='checkbox' id="+ name+" /><label for='item-0' onclick='myclicktest(\"" +  Address + "\")' >"+ Address+"</label>";

感謝所有為我提供修復它的線索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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