我的代码有两个步骤。第一步,用户填写一些字段,然后由ajax将数据提交给服务器。 Ajax返回用户必须选择值的HTML选择输入。这是第二步。
问题是,当我尝试在javascript中获取select的值时,它会显示为null。
我用来获取选择值的代码在正常情况下有效。但是当ajax检索到select时,会出现此问题。
获取选择值的代码
var e = document.getElementById("ordernum");
var num = e.options[e.selectedIndex].value;
答案 0 :(得分:0)
这是一个示例HTML文件,显示如何动态生成一个select元素,并通过event.target.value在其onchange事件中从中获取值:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script>
const GameDifficulty = {
EASY:1,
MEDIUM:2,
HARD:3,
INSANE:4
};
function init(event) {
console.log(event);
var body = document.getElementById('body');
var select = document.createElement('select');
select.id = 'selDifficulty';
for (var diff in GameDifficulty) {
var option = document.createElement('option');
option.value = GameDifficulty[diff];
option.innerHTML = diff;
select.appendChild(option);
}
select.onchange = test;
body.appendChild(select);
console.log(body);
}
function test(event) {
console.log(event.target.value);
}
window.onload = init;
</script>
</head>
<body id="body">
</body>
</html>