javascript - 新手的代码不工作

标签 javascript

我最近开始学习 Javascript 并编写我的第一段代码。这个应该捕获文本输入并将其添加到列表中,但由于某种原因它不起作用。

我看了半个小时,看不出哪里错了。你介意帮我一把吗?

window.onload = init;

function init() {
    var textInput = document.getElementById("songTextInput");
    textInput.onKeyPress = handleKeyPress;
    var button = document.getElementById("addButton");
    button.onclick = handleButtonClick;
    loadPlaylist();
}

function handleKeyPress() {
    if (textInput.keyCode == 13) {
        handleButtonClick;
    }

    function handleButtonClick() {
        var songName = textInput.value;
        if (songName == "") {
            alert("Please enter a song");
        } else {
            var textInput = document.getElementById("songTextInput");
            var songName = textInput.value;
            var li = document.createElement("li");
            li.innerHTML = songName;
            var ul = document.getElementById("playlist");
            ul.appendChild(li);
            save(songName);
        }
    }
}

最佳答案

您在函数 init() 中定义了一个 textInput 变量,它完全无法访问在函数 handleButtonClick() 中使用但未在函数 handleButtonClick() 中声明的同名变量。

关于javascript - 新手的代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489141/

相关文章:

javascript - 访问 OwnerTableView ParentItem

javascript - JS中使用for循环遍历数组时,为什么页面会报错?

javascript - typeahead.js 或 Bloodhound 不适合我

javascript - ASP.NET MVC 面试题

javascript - React child 问题( typescript )

javascript - 在 Javascript 中格式化字符串 - 将函数从 python 转换为 javascript

javascript - 如何在 getJSON 中捕获服务器错误

javascript - 通过 1.2.6 上的脚本事件触发 Jquery 自动完成

javascript - WebkitSpeechRecognition 停止,不随机触发

javascript - 在“取消”按钮上分配自定义功能 Angular X-可编辑