以下html代碼是表單的一部分,它將信息發送到java servlet並更新sql數據庫。這是一個下拉菜單。當用戶選擇「其他」時,javascript會顯示一個文本框,以便用戶可以指定更多的細節。但是,當用戶按下提交按鈕時,在數據庫中,它只是說「其他」而不是用戶在文本框中輸入的內容。幫助表示讚賞,謝謝!如何提交文本框的值而不是「其他」到數據庫
<script type="text/javascript">
function showfield(name){
if (name == 'Other')
document.getElementById('div1').innerHTML = 'Please Specify: <input type="text" name="other" />';
else
document.getElementById('div1').innerHTML = '';
}
</script>
<select id="description" name="description" onchange="showfield(this.options[this.selectedIndex].value)" required>
<option disabled selected value> ---Select--- </option>
<option value="Accommodation">Accommodation</option>
<option value="Travel">Travel</option>
<option value="Meal Allowanced">Meal Allowances</option>
<option value="Flat Rate">Flat Rate Expenses</option>
<option value="Other">Other</option>
</select>
<div id="div1"></div>
給'輸入'你追加相同的'名稱'作爲選擇。然後該值將被髮送到服務器'其他,[輸入值在這裏...] –
@RoryMcCrossan 嗨,謝謝!但我不太明白。 '';'我應該用什麼來取代「其他」? – javaprogrammer
類似這樣的作品也是這樣的:https://jsfiddle.net/66hhwng4/ – Hackerman