这个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 === "") {


。 。 。那应该正确进行比较。

10-02 18:01