我有一個簡單的腳本,在單擊按鈕後將帶輸入文本值的'li'元素添加到列表中,但我也想在單擊按鈕後清除此輸入。下面是HTML:添加內容後清除輸入值
<form class="form">
<input id="newInput" type="text" placeholder="Dodaj pozycję">
<button id="createNew" type="button">Dodaj</button>
</form>
<h2>Moja lista:</h2>
<div class="listBg">
<ul id="list">
</ul>
</div>
<button id="deleteAll" type="button">Wyczyść</button>
和JS:
function addItem(){
var myList = document.getElementById("list");
var newListItem = document.createElement("li");
var itemText = document.getElementById("newInput").value;
var listText = document.createTextNode(itemText);
newListItem.appendChild(listText);
if (itemText === "") {
alert("Pole nie może być puste");
} else {
myList.appendChild(newListItem);
}
};
function clearText(){
var itemText = document.getElementById("newInput").value;
itemText.innerText = "";
};
var addButton = document.getElementById("createNew");
addButton.addEventListener("click", function(){
addItem();
clearText();
});
function clearList(){
var myList = document.getElementById("list");
myList.innerHTML = "";
};
var deleteButton = document.getElementById("deleteAll");
deleteButton.addEventListener("click", clearList);
命令都很好,我在控制檯輸入查詢,並測試了它的第一
var itemText = document.getElementById("newInput").value;
然後
itemText.innerText = "";
工作得很好,但我無法得到它的工作k點擊事件。我究竟做錯了什麼?
我假定你的意思是本地的js? – user2267175
try itemText =「」 – m87