由于某种原因,当按下提交按钮时,此代码会响应“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/