我有一個下拉列表,例如職業,當用戶點擊選項「其他」時,將顯示一個文本框,用戶必須指定他的職業。用戶選擇「其他」的部分並輸入他的職業作品,它節省了他輸入的內容,但是當用戶要從下拉列表中選擇或選擇時,我提交表單時沒有記錄該值。選擇選項沒有獲得價值
如何從選擇選項中獲取值?因爲我只有在用戶選擇「其他」並輸入他的職業時才能獲得價值。這是我的代碼。
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);'>
\t <option> Select Occupation</option>
\t <option> Lawyer </option>
\t <option> Nurse </option>
\t <option> Lawyer </option>
\t <option> Teacher </option>
\t <option> Programmer </option>
\t <option> Accountant </option>
\t <option> Other </option>
</select>
<input type="text" name="occupation" id="occupation" class="form-control" placeholder="please specify your occupation..." style='display:none;'/>
'處問題'html' option'元素沒有'value'屬性設置? – guest271314
順便說一下,您爲兩個元素使用相同的名稱。最好是改變他們 – Mojtaba
我也嘗試過''但仍然一樣@ guest271314 – James