我从 OREILLY 的“Head First HTML5 Programming”的第 3 章中获取了这个简单的代码。我做了“一些”调整,但没什么大不了的。如您所见,它只是一个简单的小播放列表管理器,具有一些功能和警报。网页按原样显示。单击“添加歌曲”按钮,它将歌曲添加到播放列表。一切正常,除非您在键盘上按“Enter”,播放列表中的所有歌曲都会消失。如何为“Enter”键创建事件处理程序?我所知道的是“Enter”键码是 13,我该如何将它应用到我的页面?“也”,如您所见,我试图让添加到播放列表中的任何歌曲都保存在本地存储中并在每次打开网页时加载,但“没有”效果。
这是代码:
<!doctype html>
<html lang="en">
<head>
<link rel="stylesheet" href="playlist.css">
<title>RTH</title>
<meta charset="utf-8">
<script>
loadPlaylist();
function handleButtonClick() {
var textInput = document.getElementById("songTextInput");
var songName = textInput.value;
if (songName == "") {
alert("Enter a track!");
} else {
alert("Congrats...track is now being added!");
}
var li = document.createElement("li");
li.innerHTML = songName;
var ul = document.getElementById("playlist");
ul.appendChild(li);
save(songName);
}
</script>
<body>
<Input type = "text" Id = "songTextInput" size = "40" placeholder = "Insert track here..."/>
<Input type = "button" id = "addButton" onclick ="handleButtonClick();" value = "Add Song"/>
<strong>
<ul id="playlist">
</ul>
</strong>
</body>
</html>