0

1st priority: Whenever i select any listbox item, value should set into hidden field id="driverName" but post should happen too so that i should be able to send the hidden field value to my servlet and perform query(for example: In servlet: String x = request.getParameter("driverName"); ). I read somewhere, post won't work on list item selection???

2nd option: If 1st option do not work then, when i select the listbox item, and click on search button, value should set into hidden field id="driverName" and should be able to get the into servlet (for example: In servlet: String x = request.getParameter("driverName"); )

Please give example of my code.

    HTML:
<input type="hidden" id="driverName" name="driverName" >
        <input type="submit" class="btn btn-info" onclick="selectedDriver();" value="Search"><br>
        <div class="multi-selectbox"> 
           <select size="10000" class="listbox-area" name="selectbox" id="selectbox" style="height: 550px;">
                            <%
                                List eList = (ArrayList)session.getAttribute("nameList");
                            %>
                            <% 
                                for (int i = 0; i < eList.size(); i++) {
                            %>
                            <option value=<%=((DriverName)eList.get(i)).getName()%>><%=((DriverName)eList.get(i)).getName()%></option>
                            <%
                                }
                            %>
                        </select>  
        </div>


My Javascript:

    <script type="text/javascript">
    function selectedDriver()
        {
        var hiddenttxt= document.getElementById("driverName"); 
            var hiddenttxt.value = "";
            var e = document.getElementById("selectbox");
            for(var i =0; i<e.options.length;i++)
                {
                    hiddenttxt.value +=e.options[i].value;
                    document.getElementById("driverName").value=hiddenttxt.value;
                }
        }
    </script>

enter image description here

Thank you

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555
Eddie
  • 45
  • 2
  • 10
  • Why don't you just use `request.getParameter("selectbox")` instead of all that JavaScript? – BalusC May 14 '20 at 22:13
  • Oh, can i get it directly? How can i get directly value of selected listbox item value in my Servlet? it will solve everything. – Eddie May 14 '20 at 22:22
  • Just same way as hidden input. See abovelinked duplicate to get started with basic HTML+Servlets. You seem to have missed this step in your learning resource. – BalusC May 14 '20 at 22:23
  • let me get back to you. let me try – Eddie May 14 '20 at 22:24
  • oh my God!!!! thank you for great help. works. thank you. – Eddie May 14 '20 at 22:34

0 Answers0