简体   繁体   English

将Dropdown字段设为jsp中的强制字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM