我面临一个奇怪的问题。请清楚地查看我的代码。 当我在js文件的根目录中调用以下函数时,它运行正常。
setTimeout
如果我在
这样的js文件的主体中调用此函数, function setOptionValueWithNameAndOid(select, name, oid){
//here first parameter 'select' is my SELECT which is written in HTML and just pass the ID of that SELECT and 'name' and 'oid' is simple string
var option = document.createElement("option");
option.setAttribute("value", oid);
var textNode = document.createTextNode(name);
option.appendChild(textNode);
select.appendChild(option);
}
所以这很正常。选择选项正在添加。 但是,当我在任何事件或任何函数内调用此函数时,都会出现问题。
请仔细阅读以下代码:
setOptionValueWithNameAndOid(select, name, oid)
但是现在的问题是,如果我在此api中调用相同的方法,则在我的SELECT中没有添加任何选项。 但是,如果我在页面加载中使用一些静态数据调用相同的方法,则它可以正常工作。
那么您能帮我解决什么实际问题吗?