[英]Making Dropdown field as mandatory in jsp
I have a dropdown field that needs to be set as mandatory. 我有一个需要设置为必填项的下拉字段。 The dropdown has the following source code
下拉列表包含以下源代码
<div id="dep-parent-dropdown" class="<%= depParDropdown %>">
<%=provSelLabel %>
<select name="province" id="province" onchange="javascript:get_cities('<%= currentNode.getPath() %>');">
<%if(provinceVal==null || provinceVal.isEmpty()){ %>
<option value=""><%=selOptionLabel %></option>
<%}
else { %>
<option class="province_sel" value="<%= selectedProvince.getPath() %>"><%= selectedProvince.getName() %></option>
<%}
NodeIterator provincesNodeIter = provincesRootNode.getNodes();
while(provincesNodeIter.hasNext()){
Node provinceNode = provincesNodeIter.nextNode();
%>
<option value="<%= provinceNode.getPath() %>"><%= provinceNode.getName() %></option><%
}
%>
</select>
</div>
I have tried the following but nothing seems to work. 我尝试过以下但似乎没有任何效果。
Added required field to both parent and child dropdown like the below. 如下所示,为父级和子级下拉列表添加了必填字段。
<div id="dep-parent-dropdown" class="<%= depParDropdown %>">
<%=provSelLabel %>
<select name="province" id="province" onchange="javascript:get_cities('<%= currentNode.getPath() %>');" required/>
Anyhelp would be much appreciated. 任何帮助将非常感激。
Just keep your code in form tag and give "required" attribute to select
`<form>
<div>
<select required name="abc">
<option>Demo</option>
</select>
<input type="submit"/>
</div> </form>`
Hope it will help you
You have to add one default tag, for example:- 您必须添加一个默认标记,例如: -
<select name="demo">
<option value="NA">--Select--</option>
//and here is your option tag
</select>
and apply JavaScript for tag, for example:- 并为标记应用JavaScript,例如: -
if (document.forms[0].demo.value == "NA") {
document.forms[0].demo.focus();
result = false;
break;
}
your code like this.. 你的代码就像这样..
<form action="" name="myform" id="myform">
<div id="dep-parent-dropdown" class="<%= depParDropdown %>">
<%=provSelLabel %>
<select name="province" id="province" onchange="javascript:get_cities('<%= currentNode.getPath() %>');">
**<option value="NA">--Select--</option>**
<%if(provinceVal==null || provinceVal.isEmpty()){ %>
<option value=""><%=selOptionLabel %></option>
<%}
else { %>
<option class="province_sel" value="<%= selectedProvince.getPath() %>"><%= selectedProvince.getName() %></option>
<%}
NodeIterator provincesNodeIter = provincesRootNode.getNodes();
while(provincesNodeIter.hasNext()){
Node provinceNode = provincesNodeIter.nextNode();
%>
<option value="<%= provinceNode.getPath() %>"><%= provinceNode.getName() %></option><%
}
%>
</select>
</div>
<input type="button" name="btnSubmit" value="Register" id="button" onclick="return validator();" />
</form>
and your validator() javascript method like this:- 和你的validator()javascript方法如下: -
function validator() {
var result=true;
if (document.forms[0].province.value == "NA") {
document.forms[0].province.focus();
result = false;
breack;
}
else if (result) {
document.getElementById("myform").submit();
}
}
hope, this will help you 希望这个能对您有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.