Html 从下拉列表中获取值并创建另一个下拉列表

Html 从下拉列表中获取值并创建另一个下拉列表,html,list,button,drop-down-menu,Html,List,Button,Drop Down Menu,我创建了一个dropdownlist,它看起来像这样 <select id="mySelect"> <option value="one">Do one</option> <option value="two">Do two</option> </select> 做一个 做两个 首先,我不想有一个提交按钮。我搜索的第二件事是,当我选择第一个选项以显示另一个下拉列表时,以及当我选

我创建了一个dropdownlist,它看起来像这样

 <select id="mySelect">
       <option value="one">Do one</option>
       <option value="two">Do two</option>
      </select>

做一个
做两个

首先,我不想有一个提交按钮。我搜索的第二件事是,当我选择第一个选项以显示另一个下拉列表时,以及当我选择第二个选项以显示文本输入以供用户键入内容时。谢谢你,也为英语感到抱歉

使用jQuery做一些简单的事情,比如:

$('#mySelect').on('change', function() {
  $('#input').html('<input name="myname" value="'+this.value +'">');
})
$('#mySelect')。在('change',function()上{
$('#input').html('');
})

使用jQuery做一些简单的事情,例如:

$('#mySelect').on('change', function() {
  $('#input').html('<input name="myname" value="'+this.value +'">');
})
$('#mySelect')。在('change',function()上{
$('#input').html('');
})

如果您不想导入任何jQuery,您仍然可以使用纯JavaScript进行导入

只需将以下脚本作为

function myFun(){
    var val = document.getElementById("mySelect");
    var input = document.getElementById("myIn");
    var sel = document.getElementById("myOtherSelect");
    var sub = document.getElementById("mySubmit");
    if(val.value == "one"){
        sel.style.display = "block";
        input.style.display = "none";
        sub.style.display = "none";
    }else if(val.value == "two"){
        input.style.display = "block";
        sub.style.display = "block";
        sel.style.display = "none";
    }else{
        input.style.display = "none";
        sub.style.display = "block";
        sel.style.display = "none";
    }
}
现在在select as上添加onchange事件

    <select id="mySelect" onchange="myFun()">
       <option value="emp" selected>Choose something</option> 
       <option value="one">Do one</option>
       <option value="two">Do two</option>
    </select>
    <select id="myOtherSelect">
       <option value="three">Do three</option>
       <option value="four">Do four</option>
    </select>
    <input type="text" id="myIn">
    <input type="submit" id="mySubmit">

选择一些
做一个
做两个
做三个
做四个

如果您不想导入任何jQuery,您仍然可以使用纯JavaScript进行导入

只需将以下脚本作为

function myFun(){
    var val = document.getElementById("mySelect");
    var input = document.getElementById("myIn");
    var sel = document.getElementById("myOtherSelect");
    var sub = document.getElementById("mySubmit");
    if(val.value == "one"){
        sel.style.display = "block";
        input.style.display = "none";
        sub.style.display = "none";
    }else if(val.value == "two"){
        input.style.display = "block";
        sub.style.display = "block";
        sel.style.display = "none";
    }else{
        input.style.display = "none";
        sub.style.display = "block";
        sel.style.display = "none";
    }
}
现在在select as上添加onchange事件

    <select id="mySelect" onchange="myFun()">
       <option value="emp" selected>Choose something</option> 
       <option value="one">Do one</option>
       <option value="two">Do two</option>
    </select>
    <select id="myOtherSelect">
       <option value="three">Do three</option>
       <option value="four">Do four</option>
    </select>
    <input type="text" id="myIn">
    <input type="submit" id="mySubmit">

选择一些
做一个
做两个
做三个
做四个


好吧,至少你应该表明,在完成这项任务之前,你正试图编写一些代码。如果你写的代码不起作用,我们愿意帮助你。好吧,至少你应该在给这个任务之前表明你正在尝试写一些代码。如果你写的代码不起作用,我们愿意帮助你。好吧,至少你应该在给这个任务之前表明你正在尝试写一些代码。如果你写的代码不起作用,我们愿意帮助你。谢谢你的回答…它帮了我很多。。。我想要纯javascript和html。问题是,当我单击第一个选项上的选项二时,我希望文本输入显示出来(连同一个按钮)。你知道吗?@elenaa你说的是哪个按钮?@elenaa你希望文本框和下拉列表在一行中可用吗?通常我想要一个带有两个选项的下拉列表。如果有人选择第一个选项,则会出现另一个下拉列表。如果有人选择了第二个选项,则会出现一个文本输入和一个按钮(“提交”)。@elenaa查看我的更新答案并更新您的答案…这对我帮助很大。。。我想要纯javascript和html。问题是,当我单击第一个选项上的选项二时,我希望文本输入显示出来(连同一个按钮)。你知道吗?@elenaa你说的是哪个按钮?@elenaa你希望文本框和下拉列表在一行中可用吗?通常我想要一个带有两个选项的下拉列表。如果有人选择第一个选项,则会出现另一个下拉列表。如果有人选择了第二个选项,则会出现一个文本输入和一个按钮(“提交”)。@elenaa查看我的更新答案并更新您的答案…这对我帮助很大。。。我想要纯javascript和html。问题是,当我单击第一个选项上的选项二时,我希望文本输入显示出来(连同一个按钮)。你知道吗?@elenaa你说的是哪个按钮?@elenaa你希望文本框和下拉列表在一行中可用吗?通常我想要一个带有两个选项的下拉列表。如果有人选择第一个选项,则会出现另一个下拉列表。如果有人选择了第二个选项,则会出现一个文本输入和一个按钮(“提交”)。@elenaa查看我更新的答案和更新的演示