Javascript 未捕获类型错误:sel.add不是函数
带有选择标记的HTML:Javascript 未捕获类型错误:sel.add不是函数,javascript,function,add,html-select,Javascript,Function,Add,Html Select,带有选择标记的HTML: <select id="sel"></select>` ` 在JavaScript部分,我尝试在“选择”下拉列表中添加选项,在循环中为选项指定数组值: var sel = document.getElementById('sel').value; var jsonobj = {School_charles: {class_A: [{ idkey: "1", name: "john" }, { idkey: "2",
<select id="sel"></select>`
`
var sel = document.getElementById('sel').value;
var jsonobj = {School_charles: {class_A: [{ idkey: "1", name: "john" },
{ idkey: "2", name: "jill" }]}};
for(var i = 0; i <= jsonobj.School_charles.class_A.length; i++) {
var option = document.createElement('option');
option.text = jsonobj.School_charles.class_A[i].idkey;
option.value = jsonobj.School_charles.class_A[i].name;
sel.add(option);
}
var sel=document.getElementById('sel').value;
var jsonobj={School_charles:{class_A:[{idkey:“1”,name:“john”},
{idkey:“2”,名字:“吉尔”}]};
对于(var i=0;i您的代码中有两个错误:
var sel=document.getElementById('sel').value;
应该是var sel=document.getElementById('sel');
所以变量sel
引用实际的select元素而不是select值。这就是无法识别add()
方法的原因
您的for循环条件应仅为i
,而不是您的代码中有两个错误:
var sel=document.getElementById('sel').value;
应该是var sel=document.getElementById('sel');
所以变量sel
引用实际的select元素而不是select值。这就是无法识别add()
方法的原因
您的for循环条件应该只有i
,而不是两个错误
document.getElementById('sel')。值应为document.getElementById('sel')
- 有两个错误
document.getElementById('sel')。值应为document.getElementById('sel')
i var sel=document.getElementById('sel').value;必须mbe var sel=document.getElementById('sel');var sel=document.getElementById('sel').value;必须mbe var sel=document.getElementById('sel');