I'm not very familiar with JSP Servlet. When clicking this "Add" button, it should send those values to checklist and those checked items should Display on another page after clicking "Done" button.Any help would be greatly appreciated.
I tried following codes.
This is my handle.jsp code.
<body>
<div id="myDIV" class="header">
<form action = "Handle_servlet" method = "POST">
<div class = "hd" >
<h2 style="margin:10px;float:center;text-align:left;">INCOMING CALLS</h2>
<input type="text" id="myInput" placeholder="Call ID...">
<select class="input100" name="iname" id="myInput1" >
<option value="Contact an agent">Contact an agent</option>
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
</select>
<span onclick="newElement()" class="addBtn">Add</span>
<ul id="myUL" name = "chklist">
</ul>
<span class="addBtn">Done</span>
</div>
</form>
</div>
<script>
// Create a "close" button and append it to each list item
var myNodelist = document.getElementsByTagName("LI");
var i;
for (i = 0; i < myNodelist.length; i++) {
var span = document.createElement("SPAN");
var txt = document.createTextNode("\u00D7");
span.className = "close";
span.appendChild(txt);
myNodelist[i].appendChild(span);
}
// Click on a close button to hide the current list item
var close = document.getElementsByClassName("close");
var i;
for (i = 0; i < close.length; i++) {
close[i].onclick = function() {
var div = this.parentElement;
div.style.display = "none";
}
}
// Add a "checked" symbol when clicking on a list item
var list = document.querySelector('ul');
list.addEventListener('click', function(ev) {
if (ev.target.tagName === 'LI') {
ev.target.classList.toggle('checked');
}
}, false);
// Create a new list item when clicking on the "Add" button
function newElement() {
var li = document.createElement("li");
var inputValue = document.getElementById("myInput").value;
var drop = document.getElementById("myInput1").value;
var t = document.createTextNode(inputValue);
var x = document.createTextNode(drop);
li.appendChild(t);
//li.appendChild(x);
if (inputValue === '') {
alert("You must write something!");
}
else {
document.getElementById("myUL").appendChild(li);
}
document.getElementById("myInput").value = "";
document.getElementById("myInput1").value = "";
var span = document.createElement("SPAN");
var txt = document.createTextNode("\u00D7");
span.className = "close";
span.appendChild(txt);
li.appendChild(span);
for (i = 0; i < close.length; i++) {
close[i].onclick = function() {
var div = this.parentElement;
div.style.display = "none";
}
}
}
</script>
</body>
Handle_servlet.java
package Controller;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Handle_servlet extends HttpServlet
{
protected void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
String[] chklist = req.getParameterValues("chklist");
List list = Arrays.asList(chklist);
req.setAttribute("chklist", list);
RequestDispatcher rd = req.getRequestDispatcher("epp.jsp");
rd.forward(req, res);
}
}