我正在尝试使用java脚本onclick='addAlertDlg.show();preparePOIAlertToCreate(name)'
function preparePOIAlertToCreate(name){
alert(name);
document.getElementById('bottomForm:refId').value = name;
}
但是alert(name);
没有显示任何内容。
我的代码中有什么问题吗?
答案 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)
您使用该功能的方式是正确的,但我猜您没有将名称设置为任何值。