JavaScript无法从select下拉列表中获取选项的值
JavaScript Can't retrieve value of options from select drop down
OK,我有一个选择对象,我正在创建,它创建正确与我的形式,当我生成它,但当我在代码中添加检索值从选择我得到一个错误,它是空的。我所使用的代码,以获得的价值相当饼干切割机,我在这里看到的,所以我很困惑。下面是选择选项的代码和获取值的代码,我没有看到问题,非常感谢任何帮助。
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 demo ?
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 );
};
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- 在Select-HTML中获取选项的值
- 从Javascript中的Chrome扩展获取选项卡url
- 使用 CasperJS 从下拉框中获取选项值
- 如何在 JavaScript 中实现用于设置和获取选项的非 CQS API
- 当文档已知时,我们如何获取选项卡元素
- 如何在jquery的选择下拉列表中获取选项文本
- Jquery 获取选项卡以在活动时添加类
- 在部分包含选项后获取选项结束标记数组
- 在下拉列表的当前选定选项之前获取选项的文本
- 通过它在Jquery中的值获取选项 HTML
- 当验证在 laravel 5 中返回 false 时,如何获取选项值的名称
- 在表单中获取选项值,然后在 url 中使用它
- 获取选项 从其他选项中选择名称 选择不带表单标记的名称
- 从 URL 获取选项值,以显示下拉列表中的特定菜单项
- 根据其他元素获取选项值
- 如何根据选项文本获取选项索引
- 在firefox中获取选项卡导航事件
- 在没有类/ID的情况下单击即可获取选项值
- 获取选项's的更改值