![](/img/trans.png)
[英]how to pass a variable with / as a parameter in javascript onclick function
[英]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.