Html 从下拉列表中获取值并创建另一个下拉列表
我创建了一个dropdownlist,它看起来像这样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> 做一个 做两个 首先,我不想有一个提交按钮。我搜索的第二件事是,当我选择第一个选项以显示另一个下拉列表时,以及当我选
<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查看我更新的答案和更新的演示