Ich bin mir bewusst, dass dies schon einmal gefragt wurde, aber mein Code funktioniert nicht.JavaScript-Array-Element aus HTML entfernen?
Meine Assessment-Aufgabe ist es, etwas ähnlich einem Listenfeld aus einem JavaScript-Array aufzufüllen und dann den Wert zu löschen. Ich dachte mein Code sollte funktionieren, aber es wird nicht funktionieren.
Markup:
var sel = document.getElementById('cars');
var carArray = ["Audi", "BMW", "Porsche"]
for (var i = 0; i < carArray.length; i++) {
var listBox = document.createElement('option');
listBox.innerHTML = carArray[i];
listBox.value = carArray[i];
sel.appendChild(listBox);
}
function deleteFunc() {
var selInd = document.getElementById("cars").selectedIndex;
carArray.splice(selInd - 1, selInd + 1);
}
<form>
<select id="cars" multiple>
<option id="carBrand"></option>
</select>
<button onclick="deleteFunc()">Delete</button>
</form>
Möchten Sie den 'Select'-Eingang aktualisieren? – Rayon
@ Rayon Ja, das tue ich. – Smithy
1. Schritt: Ändern Sie den Typ der Schaltfläche, um nur eine Schaltfläche zu sein, indem Sie 'type =" button "' hinzufügen, ansonsten fungiert sie als Übergabeknopf, der das Formular posten und die Seite neu laden wird – Andreas