【发布时间】:2016-04-25 14:20:20
【问题描述】:
我有一个下拉列表,例如职业,当用户单击“其他”选项时,将显示一个文本框,用户必须指定他的职业。用户选择“其他”并输入他的职业的部分有效,它保存了他输入的内容,但是当用户只是从下拉列表中选择或选择时,我提交表单时不会记录该值。
如何从选择选项中获取值?因为我只有在用户选择“其他”并输入他的职业时才会得到值。这是我的代码。
function CheckOccupation(val){
var element=document.getElementById('occupation');
if(val=='Other')
element.style.display='block';
else
element.style.display='none';
}
<select class="form-control" name="occupation" onchange='CheckOccupation(this.value);'>
<option> Select Occupation</option>
<option> Lawyer </option>
<option> Nurse </option>
<option> Lawyer </option>
<option> Teacher </option>
<option> Programmer </option>
<option> Accountant </option>
<option> Other </option>
</select>
<input type="text" name="occupation" id="occupation" class="form-control" placeholder="please specify your occupation..." style='display:none;'/>
【问题讨论】:
-
option元素html在 Question 没有value属性集? -
顺便说一下,您对两个元素使用相同的名称。最好改变它们
-
我也试过
<option value="Nurse">Nurse</option>,但还是一样的@guest271314 -
你是什么意思? @AlexChar
-
在这里您可以找到答案:enter link description here
标签: javascript html html-select