私はこれまでに尋ねられたことは知っていますが、私のコードは機能しません。HTMLからJavaScript配列項目を削除しますか?
私の評価作業は、JavaScript配列のリストボックスに似たものを入力し、その値を削除することです。私のコードはうまくいくはずだと思ったが、それはできないだろう。
マークアップ:
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>
'select'入力を更新しますか? – Rayon
@レイヨンはい、そうです。 – Smithy
1. step: 'type =" button "'を追加するだけでボタンのタイプを実際にボタンに変更します。それ以外の場合、フォームを送信してページをリロードする送信ボタンとして動作します。 – Andreas