无法在AJAX响应

时间:2016-08-02 15:00:54

标签: javascript ajax

我的代码有两个步骤。第一步,用户填写一些字段,然后由ajax将数据提交给服务器。 Ajax返回用户必须选择值的HTML选择输入。这是第二步。

问题是,当我尝试在javascript中获取select的值时,它会显示为null。

我用来获取选择值的代码在正常情况下有效。但是当ajax检索到select时,会出现此问题。

获取选择值的代码

var e = document.getElementById("ordernum");
var num = e.options[e.selectedIndex].value;

1 个答案:

答案 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>