这个javascript:
window.onload=init;
function init(){
var addSongButton = document.getElementById("addButton");
addSongButton.onclick = handleAddSongButtonClick;
}
function handleAddSongButtonClick(){
var textInput = document.getElementById("songTextInput");
var songName = textInput.value;
if(songName=""){
alert("Please enter a song name");
}
else{
alert("Adding " +songName);
}
}
链接到以下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>
为什么每当我输入歌曲名称或不输入歌曲名称时,它都会提示“正在添加”?我希望它在输入文本时提醒“正在添加插入歌曲名称”,而在未输入文本时提醒“请输入歌曲名称”。
最佳答案
您在if()
支票中使用等号,这里:
if(songName=""){
那就是将“ songName”设置为一个空字符串。将代码更改为:
if (songName === "") {
。 。 。那应该正确进行比较。