我試圖在列表中顯示用戶輸入的名稱。每個名稱都有一個刪除按鈕,當點擊刪除按鈕時,該名稱應該從顯示的列表中刪除。我能夠創建列表,但我面臨的問題是在刪除。林使用removeChild()
從列表中刪除特定的名稱,但我得到一個錯誤Uncaught TypeError: Cannot read property 'removeChild' of undefined
,所以我無法找到什麼是錯誤,也無法繼續。我需要刪除幫助,請幫助我。感謝提前:)從列表中刪除特定名稱
<!DOCTYPE html>
<html>
<head>
<title>Task 1</title>
</head>
<body>
<label>Name: </label>
<input type="text" name="userName" id="nameOfuser" />
<button onclick="addNew()">Submit</button>
<ul id="nameList">
</ul>
<script type="text/javascript">
function addNew(){
var newUserName = document.getElementById("nameOfuser").value;
var createList = document.createElement("li");
var pop = document.createTextNode(newUserName);
createList.appendChild(pop);
var closeButton = document.createElement("button");
var closeText = document.createTextNode("Del");
closeButton.appendChild(closeText);
closeButton.setAttribute("id","deleteButton");
closeButton.setAttribute("onclick","deleteFun()");
document.body.appendChild(closeButton);
if(newUserName == ''){
alert("Error");
}else{ document.getElementById("nameList").appendChild(createList).appendChild(closeButton);
}
}
function deleteFun(){
var fullList = document.getElementById("nameList").value;
var newUserName = document.getElementById("nameOfuser").value;
fullList.removeChild(newUserName);
}
</script>
</body>
</html>
您已經使用'的document.getElementById( 「名稱列表」)。value',而不只是'的document.getElementById( 「名稱列表」)' – Titus
我仍然得到相同的錯誤 – devanya