Ich versuche, eine einfache Funktionalität zu erstellen, wo ich ein Textfeld und ein Dropdown-Menü, das positive und negative Begriff enthält. Wenn ich zum Beispiel gut in ein Textfeld schreibe und positiv aus dem Dropdown wähle, sollte das Wort gut zur Positivliste hinzugefügt werden. Es funktioniert, ich bekomme doppelte Einträge und auch ich muss die Liste sortieren, wie ich Werte hinzufügen. Bitte hilf mir; hier ist der Code:Doppelte Einträge werden beim Klicken auf die Schaltfläche
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<script>
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
var flag = true;
if (x == null || x == "") {
alert("Name must be filled out");
flag = false;
}
if (x.length > 50) {
alert("Term should not be longer than 50");
flag = false;
}
return flag;
}
function myFunction() {
var node = document.createElement("LI");
var answer = document.getElementById("selectMe").value;
var textboxvalue = document.getElementById("t1").value;
if (answer == "positive") {
var textnode = document.createTextNode(textboxvalue);
node.appendChild(textnode);
document.getElementById("Positive").appendChild(node);
}
else if (answer == "negative") {
var textnode = document.createTextNode(textboxvalue);
node.appendChild(textnode);
document.getElementById("negative").appendChild(node);
}
}
</script>
</head>
<body>
<h3> <strong> Javascript Test </strong></h3>
<form name="myForm" id="myForm" method="post">
<table>
<tr>
<td>
<label>Term: </label>
</td>
<td>
<input type="text" name="fname" id="t1"> </td>
</tr>
<br/>
<tr>
<td>
<label> Type:</label>
</td>
<td>
<select name="title" required id="selectMe">
<option value="">Choose:</option>
<option value="positive">Positive</option>
<option value="negative">Negative</option>
</select>
</select>
</td>
<tr>
<td>
<button onclick="myFunction()"> Onclick </button>
</td>
</tr>
</table>
</form>
<fieldset>
<legend>See Result in this Section:</legend>
<label> Positive </label>
<ul id="Positive">
</ul>
<label> Negative </label>
<ul id="negative">
</ul>
</fieldset>
<script type="text/javascript">
$("#myForm").submit(function(e) {
e.preventDefault();
if (validateForm()) {
myFunction();enter code here
}
});
</script>
</body>
</html>
bitte Ich habe aktualisiert Sie verwenden können leicht –
den HTML-Code als auch zu debuggen bitte teilen Überprüfen Sie es und lassen Sie mich wissen, – shiva