javascript - 尝试替换输入值会导致 TypeError : input. 替换不是函数

标签 javascript html

由于某种原因,当按下提交按钮时,此代码会响应“input.replace 不是函数”错误

window.onload = function() {
        var input = document.getElementById('input');
        var submit = document.getElementById('submit');
        var newStr;
        var placeholder = document.getElementById('placeholder');

        submit.addEventListener("click", function(){
             newStr = input.replace(/n/g , "m");
             var newText = ("Sorry! Wrong Answer, the name is spelled United 
             Kingdom. Not:" + input)
            document.getElementById("placeholder").textContent = newText;


        });

    }

最佳答案

var input = document.getElementById('input'); returns DOM element not value.

更新它。

var input = document.getElementById('input').value; 

但是将其移到 function(){ 内部,因为如果您在页面加载开始时调用它,您将在页面加载时将输入设置为输入字段的值,而不是页面加载时的值单击提交按钮的时间

关于javascript - 尝试替换输入值会导致 TypeError : input. 替换不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552785/

相关文章:

javascript - ajax后Laravel刷新数据

javascript - 如何调用 javascript 对象的根类方法?

php - 为什么我的 CSS 没有按应有的方式更改?

html - Lightgallery 不工作

html - 对我的下拉菜单的迷梦疑惑

javascript - 滚动条出现在滚动条上

javascript - 从 json 数据中删除特定或选定的属性。我不想仅删除类别为 :null 的所有键值对

javascript - 取消 JavaScript 中的 onBlur 事件?

javascript - 带有 chop 文本和元素的行坚持在右边

javascript - 如何在剪刀石头布游戏中创建记分牌