如何在javascript中传递onclick函数中的参数

时间:2013-12-10 10:25:50

标签: javascript html

在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

6 个答案:

答案 0 :(得分:1)

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>";

答案 1 :(得分:1)

这对你有用吗?

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之前和之后的引号。

答案 2 :(得分:1)

这种方法似乎是正确的。

请查看javascript中的单引号或双引号问题。

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

您还可以检查提醒中的“result.name”值,以确认您是否获得了该值。

由于

答案 3 :(得分:1)

试试这个

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

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

答案 4 :(得分:0)

您拥有的一个选项是在绑定事件时定义参数。

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

答案 5 :(得分:0)

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

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

感谢所有为我提供解决方法的线索。