I have a web page with a list stored in an XML file. I need to be able to load the contents (a list of US senators) of the XML file into JSON objects, into an unordered list on the webpage, and have each line item be draggable into one of two drop areas (Democrats and Republicans). When you drag a democrat, it should only drop into the democrats dropping area, and same for republicans. I cannot get the XML list to load, but my code is not complete yet. I need assistance getting the list to load, and making the items in that least each be draggable, and only droppable into their respective dropping area. Here is what I have so far:
<!doctype html>
<html>
<head>
<title>Assignment 2 Part 2</title>
<meta charset="utf-8">
<script src="partyWise.js"></script>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Time to Vote</h1>
<p>Drag members to either the Democrats or Republicans list.</p>
<div id = "polList">
</div>
<div id="dems">Democrats:</div>
<div id="reps">Republicans:</div>
</body>
</html>
JavaScript:
window.onload = init;
function init() {
polList = document.getElementById("polList");
dems = document.getElementById("dems");
reps = document.getElementById("reps");
polList.ondragStart = dragStartHandler;
polList.ondragend = dragEndHandler;
polList.ondrag = dragHandler;
}
function dragStartHandler(e) {
e.target.classList.add("dragged");
}
function dragEndHandler(e) {
e.target.classList.remove("dragged");
dems.innerHTML = "Drop Here";
reps.innerHTML = "Drop Here";
}
function dragHandler(e) {
msg.innerHTML = "Dragging " + e.target.id;
}
function loadPols() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("polList").innerHTML = this.responseText;
}
};
xhttp.open("GET", "senators", true);
xhttp.send();
}
XML
<senators>
<senator>
<name>Orrin Hatch</name>
<party>Republican</party>
</senator>
<senator>
<name>Chuck Schumer</name>
<party>Democrat</party>
</senator>
<senator>
<name>Lisa Murkowski</name>
<party>Republican</party>
</senator>
<senator>
<name>Dianne Feinstein</name>
<party>Democrat</party>
</senator>
<senator>
<name>John Boozman</name>
<party>Republican</party>
</senator>
<senator>
<name>Michael Bennet</name>
<party>Democrat</party>
</senator>
<senator>
<name>Joni Ernst</name>
<party>Republican</party>
</senator>
<senator>
<name>Elizabeth Warren</name>
<party>Democrat</party>
</senator>
<senator>
<name>Roger Wicker</name>
<party>Republican</party>
</senator>
<senator>
<name>Al Franken</name>
<party>Democrat</party>
</senator>
</senators>