0

我创建了一个带有文本输入和按钮的简单表单。

<form method="POST">
    <input type="text" name="Itm" id="Itm">
    <input type="submit" value="submit">
</form>

然后我用 JavaScript 的下拉列表替换文本输入。

<script>
    document.getElementById('Itm').outerHTML="<select id='IItm'>";
     x = document.getElementById("IItm");
     var option = document.createElement("option");
     option.text = "Kiwi";
     x.add(option);
</script>

但是,现在通过单击提交按钮,未提交所选值。

注意:我使用以下代码来获取和检查值。

<?php 
    if ($_SERVER['REQUEST_METHOD']=='POST') {
        print_r($_POST);
    }
 ?>
4

1 回答 1

0

您必须value为选择设置 a。该值是传递给 post 的值。

<script>
    document.getElementById('Itm').outerHTML="<select id='IItm'>";
     x = document.getElementById("IItm");
     var option = document.createElement("option");
     option.text = "Kiwi";
     x.value = "Kiwi"
     x.add(option);
</script>
于 2020-05-04T15:55:19.913 回答