次のHTMLコードは、フォームの一部であり、情報をjavaサーブレットに送信し、SQLデータベースを更新します。ドロップダウンメニューです。ユーザーが「その他」を選択すると、javascriptによってテキストボックスが表示され、ユーザーは詳細を指定できます。ただし、ユーザーがデータベース内の送信ボタンを押すと、ユーザーがテキストボックスに入力した内容ではなく、単に「その他」と表示されます。ヘルプは感謝しています、ありがとう!データベースに "その他"の代わりにテキストボックス値を提出する方法
このマークアップのすべてがサーバーに送信されます<form>
要素内に含まれている、あなたは、単に
description
のために掲示値が「その他」であるかどうかを確認してから読むことができるはずと仮定すると
<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>
selectと同じ 'name'を' input'に追加してください。この値はサーバーに「その他、[入力値はここに...]」として送信されます。 –
@RoryMcCrossan こんにちは、ありがとう!しかし、私はそれを得ていませんでした。 ''; '私は「その他」をどのように置き換えるべきですか? – javaprogrammer
このようなものもあります:https://jsfiddle.net/66hhwng4/ – Hackerman