在onclick事件中使用参数调用方法

时间:2013-09-25 07:17:11

标签: javascript

我正在尝试使用java脚本onclick='addAlertDlg.show();preparePOIAlertToCreate(name)'

中的参数调用方法
function preparePOIAlertToCreate(name){
    alert(name);
    document.getElementById('bottomForm:refId').value = name;       
}

但是alert(name);没有显示任何内容。

我的代码中有什么问题吗?

3 个答案:

答案 0 :(得分:1)

不要使用内联事件处理。使用以下方法:

var element = document.querySelector(".your-link-class");
element.addEventListener("click", function() {
    addAlertDlg.show();
    preparePOIAlertToCreate(name);
});
function preparePOIAlertToCreate(name){
    alert(name);
    document.getElementById('bottomForm:refId').value = name;       
}

如果这样做,您会发现 name 可能未定义。您还可以在控制台中获得良好的反馈。

答案 1 :(得分:0)

尝试将函数调用为

onclick='addAlertDlg.show();preparePOIAlertToCreate("name")'

如果你不在引号中加上'name',js会搜索一个名为'name'的变量,所以它找不到任何东西而且无法显示任何内容。

答案 2 :(得分:0)

您使用该功能的方式是正确的,但我猜您没有将名称设置为任何值。