两个带有“其他”选项的选择框
Two select boxes with 'Other' options
我有一个带有其他选项的选择字段的工作代码,当选择其他选项时会显示一个文本框。 但是,我在同一页面上为 2 个选择框编写代码时遇到问题。
这是我的脚本。
function toggleField(val) {
var o = document.getElementById('other');
(val == 'Other') ? o.style.display = 'block': o.style.display = 'none';
}
<SELECT NAME="i_skate" SIZE="1" ONCHANGE="toggleField(this.value);">
<OPTION VALUE="Just a Fan">Just a Fan</OPTION>
<OPTION VALUE="Everyday">Everyday</OPTION>
<OPTION VALUE="Few times a Week">Few times a Week Week
</OPTION>
<OPTION VALUE="Few times a Month">Few times a Month Month
</OPTION>
<OPTION VALUE="Other">Other</OPTION>
</SELECT>
<INPUT TYPE="TEXT" NAME="other" ID="other" STYLE="display: none;" SIZE="20">
</TD>
<TD WIDTH="10" ALIGN="LEFT"></TD>
<TD WIDTH="110" ALIGN="LEFT" VALIGN="TOP">
<SELECT NAME="my-style" SIZE="1" ONCHANGE="toggleField(this.value);">
<OPTION VALUE="Street Skate">Street Skate</OPTION>
<OPTION VALUE="Downhill">Downhill</OPTION>
<OPTION VALUE="Freestyle">Freestyle</OPTION>
<OPTION VALUE="Pools-Bowls">Pools-Bowls</OPTION>
<OPTION VALUE="Vert Halfpipe">Vert Halfpipe</OPTION>
<OPTION VALUE="Park">Park</OPTION>
<OPTION VALUE="Mini Ramp">Mini Ramp</OPTION>
<OPTION VALUE="Other1">Other1</OPTION>
</SELECT>
<INPUT TYPE="TEXT" NAME="other1" ID="other1" STYLE="display: none;" SIZE="20">
我错过了什么?
如果我
理解正确,您希望在选择"Other1"时让第二个 SELECT 标签显示第二个输入框,就像第一个标签对"其他"所做的那样。
你真的很接近,但你的Javascript需要一些调整。 您当前正在测试更改的"其他"元素,然后更改对象 o 的显示,该对象是对 id 为"other"的元素的引用。 您需要扩展此逻辑以包含新的选择框(带有"Other1"选项(和相应的输入框。
因此,您可能需要执行以下操作...
<SCRIPT TYPE="text/javascript">
function toggleField(val) {
var o = document.getElementById('other');
var o1 = document.getElementById('other1');
(val == 'Other')? o.style.display = 'block' : o.style.display = 'none';
(val == 'Other1')? o1.style.display = 'block' : o1.style.display = 'none';
}
</SCRIPT>
这将把相同的功能从第一个 SELECT 扩展到第二个。
相关文章:
- 如何使用CSS设置所选选项的样式,而不设置所有其他选项的样式
- 编写脚本以关闭其他选项卡或浏览器
- 从下拉列表中选择其他选项时激活文本框
- DateRangePicker 不适用于“今天”,但可以使用其他选项
- 下拉菜单的第一个选项不是一个选项;强制使用其他选项
- 删除在单击其他选项卡时生成的url查询元素的一部分
- 在这种javascript情况下,除了eval之外的任何其他选项
- 在其他选项卡中打开链接
- 在更改或其他选项上
- 工作流程/选项以扩展其他选项
- jQuery多选列表框,其中“无”选项取消选择所有其他选项
- 如何使用 JQuery 隐藏其他选项卡内容并仅显示选定的选项卡内容
- 选择带有“其他”选项的框未显示在Chrome和Firefox中
- 如何在单击 Webkit 通知时从浏览器中的任何其他选项卡移回当前选项卡
- 两个带有“其他”选项的选择框
- 获取选项 从其他选项中选择名称 选择不带表单标记的名称
- 是否可以使用 Javascript 库测试 SVG 元素?任何其他选项
- 当我悬停当前选项卡时,更改其他选项卡的不透明度
- 当我单击激活选项卡中的按钮时,如何使其他选项卡单击元素
- 在输入框中键入其他选项值后,将其他选项值添加到选择框中