好的,我有一个正在创建的选择对象,当我生成它时,它会与我的表单一起正确创建,但是当我添加代码以从选择中检索值时,我得到一个错误,它是null。我正在使用的代码将价值高的cookie切割器提高到我在这里看到的水平,因此感到困惑。以下是带有选项的select的代码以及获取值的代码,我看不到这个问题,对您有所帮助。
var tools = document.createElement('select');
tools.id = 'sTools';
tools.name = 'sTools';
form.appendChild(tools);
var option = document.createElement('option');
option.value = '33';
option.appendChild(document.createTextNode('Forge'));
tools.appendChild(option);
option = document.createElement('option');
option.value = '1391';
option.appendChild(document.createTextNode('Workbench'));
tools.appendChild(option);
option = document.createElement('option');
option.value = '1753';
option.appendChild(document.createTextNode('Oven'));
tools.appendChild(option);
var e = document.getElementById("sTools");
var cTool = e.options[e.selectedIndex].value;
任何帮助是极大的赞赏。
类似于:jsBin演示?
var form = document.getElementById("form");
var tools = document.createElement('select');
tools.id = 'sTools';
tools.name = 'sTools';
form.appendChild(tools);
var cTool;
var e = document.getElementById("sTools");
var options = [
["Forge", "33"],
["Workbench", "1391"],
["Oven", "1753"]
];
for(var i=0; i<options.length; i++){
var opt = document.createElement('option');
opt.appendChild( document.createTextNode( options[i][0] ) );
opt.value = options[i][1];
tools.appendChild(opt);
}
tools.onchange = function(){
cTool = e.options[e.selectedIndex].value;
alert( cTool );
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句