要創建一個表單,有一個下拉列表供用戶提交前選擇一個必填字段。
什麼已經做了
已經創建了以下列表中的下拉列表:名稱1,名稱2,名稱3,其他。在選擇「其他」時,在提交之前需要回答3個額外的必填字段。總之,所有的領域都是強制性的。
我設法做的是讓額外的字段是強制性的。
問題: 我已成功地使其他字段強制(當用戶選擇「其他」附加字段將只顯示),但我似乎無法使下拉列表必填字段。因此,當用戶從下拉列表中選擇「姓名A」時,當顯示用戶選擇了「姓名A」選項時,它仍然會在附加字段中提示輸入字段。 - 名稱A,名稱B和名稱C已經存儲了名稱信息,只有當用戶選擇3個選項中的任何一個時,纔會反映名稱。
因此,我怎樣才能使下拉列表中的必填字段的一部分?因此,只有在用戶尚未選擇任何選項時纔會顯示必填字段提示,但在用戶選擇任何選項時不會顯示該選項?
代碼:
<!-- Code that display fields when option has been selected: -->
<script>
function val(x) {
document.getElementById("extradiv").style.display = x == "Others" ? "block" : "none";
document.getElementById("Name1").style.display = x == "Name 1" ? "block" : "none";
document.getElementById("Name2").style.display = x == "Name 2" ? "block" : "none";
document.getElementById("Name3").style.display = x == "Name 3" ? "block" : "none";
}
</script>
<!-- Dropdown code -->
<p>
<select name ="Details" id="Details" class="defaultValue required" onchange = "return val(this.value);">
<option value ="0" selected = "selected"> Select Name..</option>
<option value ="Name 1"> Name1</option>
<option value ="Name 2"> Name2</option>
<option value ="Name 3"> Name3</option>
<option value = "Others"> Others</option>
</select>
</p>
<!-- Code for additional fields when user select "Others": -->
<div id = "extradiv" style ="display:none">
<p>
<input type="text" name="Name" id="Name" value="Name" title="Name" class="defaultValue required" tabindex="7" />
</p>
<p>
<input type="text" name="RegistrationNum" id="RegistrationNum" value="Registration Num" title="Registration Num" class="leftCol defaultValue required validateInput formatNumber" tabindex="8" />
</p>
<p>
<input type="text" name="Address" id="Address" value="Address" title="Address" class="defaultValue required signupinput_txt" tabindex="9" />
</p>
</div>
我已經有一個按鈕,做檢查,因此,當未完成的形式,它會提示,多數民衆贊成我如何得到提示。其次,我添加了class =「需要的默認值」。此外,已經有文字提示輸入字段,它在另一個功能中。如何才能使下拉字段爲必填字段,我不需要分配單獨的文本或將按鈕提交給它 – EEE