javascript - 使用表单中的 javascript 添加到多个选择列表

标签 javascript html forms select

我想要 2 个空白输入表单 - 类别和值,当按下按钮时,它们会被附加/添加到 2 个多重选择表单、类别和值中。按下按钮时不会输入数据。

function doAdd() {
        //  Pick up data from the category and value input fields;
        // In my form these are named 'cat' and 'val'
        var catstr = document.getElementById("cat").value;
        var valstr = document.getElementById("val").value;

        // pick up references to the text areas;
        var cats = document.getElementById("catlist");
        var nums = document.getElementById("numlist");
        // Append text, inserting a new line character between
        // data sets.
        if (numadded > 0) {
            cats.value = cats.value + "\n";
            nums.value = nums.value + "\n";
        }

        numadded++;
        cats.value = cats.value + catstr;
        nums.value = nums.value + valstr;
}

HTML 重要行

<script type="text/javascript" src="./checksubmit.js" ></script>
    <input type="text" id="val" name="val" size="10"/>
    <input type="text" id="cat" name="cat" size="30"/>
    <input type="button" onclick="doAdd();" value="Add item">
    <select multiple="multiple" id="catlist" style="width: 250px;"/>
    <select multiple="multiple" id="numlist" style="width: 250px;"/>

最佳答案

我相信你想要这样的东西

<强> Demo fiddle

function doAdd() {
    //  Pick up data from the category and value input fields;
    // In my form these are named 'cat' and 'val'
    var catstr = document.getElementById("cat").value;
    var valstr = document.getElementById("val").value;

    // pick up references to the text areas;
    var cats = document.getElementById("catlist");
    var nums = document.getElementById("numlist");

    //Create and append new options
    var catOption = new Option(catstr, valstr);
    var numOption = new Option(valstr, valstr);
    cats.appendChild(catOption);
    nums.appendChild(numOption);
}

关于javascript - 使用表单中的 javascript 添加到多个选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17912175/

相关文章:

javascript - 更改图像的 src 属性是否会阻止图像下载?

javascript - 模糊功能,设置最后一个值

javascript - 将 HTML 元素附加到现有元素的 AngularJS 指令

html - IE 和 Safari 添加额外的填充

php - 表单提交失败后使用 PHP 重新填充所选选项值的最佳方法?

php - https 表单验证未传递 session 变量 - PHP

javascript:按字符串中给定域(子字符串)查找完整 URL 的最快方法

javascript - 使用 TinyMCE 4 从 textarea 获取 HTML 内容

forms - 为什么 primefaces menuitem 需要一个表单?

javascript - 如何使用 javascript 更改字母并使用 setTimeout 进行第二次延迟?