【发布时间】:2015-11-14 14:26:09
【问题描述】:
我有一个简单的 JavaScript 代码将字符串添加到 ul 列表中:
function init() {
var button = document.getElementById("addButton");
button.onclick = handleButtonClick;
}
function handleButtonClick() {
var textInput = document.getElementById("songTextInput");
var songName = textInput.value;
if (songName == "") {
alert("Please enter a song");
} else {
//alert("Adding song " + songName);
var li = document.createElement("li");
li.innerHTML = songName;
var ul = document.getElementById("playlist");
ul.appendChild(li);
}
}
HTML:
<form>
<input type="text" id="songTextInput" size="40" placeholder="Song name">
<input type="button" id="addButton" value="Add Song">
</form>
<ul id="playlist">
</ul>
问题是:当我将输入元素设置为 type="button" 时,这个 JavaScript 可以工作,但是当我将它设置为 type="submit" 时,它运行良好,直到第一个条件或第二个条件的警报,但它没有不要将歌曲添加到列表中。为什么会出现这种情况?
【问题讨论】:
标签: javascript html forms button input