javascript - 如何使用下拉菜单打开新的动态表单[选择标签]

标签 javascript jquery html css forms

我会尽量具体。我有一个下拉菜单[选择标签],让用户可以选择 5 个选项;即从 1 到 5 的数字。现在根据所选的选项,我想显示一个新表单,其输入标签的数量与所选的选项相同

因此,如果用户从下拉菜单中选择 3,则底部会出现一个子表,显示三个输入标签。代码是:

<select id="formName9" name="blockUnits">
 <option selected="selected" value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
 <option value="4">4</option>
 <option value="5">5</option>
</select>

最佳答案

我支持 James Donnelly 的回答。如果您希望它是纯 Java 脚本,您可以使用此替代方法。

HTML

 <select id="formName9" name="blockUnits" onchange="addInput()">
     <option selected="selected" value="1" >1</option>
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
    </select>
    <form>
    <div id="newAdd"> </div>.
    </form>

JavaScript

function addElement() {
    var element = document.createElement("input"); //creating input
    element.setAttribute("value", "");//setting its value
    element.setAttribute("name", "newInput");//naming the input
    var foo = document.getElementById("newAdd");
    foo.appendChild(element);//appendign the value into the parant div
}
function addInput(){
    document.getElementById("newAdd").innerHTML="";//clearing the div
     var noInp=parseInt(document.getElementById("formName9").value);
        while(noInp>0)
        {
        addElement();
            noInp--;
        }           
    }

这里是 JSFIDDLE

关于javascript - 如何使用下拉菜单打开新的动态表单[选择标签],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518698/

相关文章:

javascript - 正在加载 AJAX 内容,但未触发完整功能

javascript - 浏览器中的 XPath 3

用于列表框项目的 JavaScript

javascript - 如何在JQuery 中只获取无序列表菜单中的第一个列表元素?

javascript - Safari 推送通知 Pushmanager 无法注册

javascript - JavaScript 中的这三种模块模式实现有什么区别?

php - 在 jquery 中发布不更新元素

javascript - 如何使用 EaselJS 绘制多边形?

html - 两个图像和两个文本行对齐

javascript - 带有 jquery 的 CSS Sprites