TypeError:input.includes 不是函数

Posted

技术标签:

【中文标题】TypeError:input.includes 不是函数【英文标题】:TypeError: input.includes is not a function 【发布时间】:2021-08-23 10:15:59 【问题描述】:

所以我正在制作一个简单的脚本来检查输入字段是否包含“@”,但是每当我运行下面的代码时,我都会收到以下错误:TypeError: input.includes is not a function。

代码:

function check() 
    var input = document.getElementById('input');

    if(input.includes("@")) 
        alert("Success!!");
    

如果有帮助,这是我的 html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>opdracht3</title>
</head>
<body>
    <form>
        <input type="text" id="input">
        <input type="button" value="Go" onclick="check()"></button>
    </form>

    <script src="opdracht3.js"></script>
</body>
</html>

【问题讨论】:

【参考方案1】:

您需要输入的值。将.value 添加到您的代码中:

function check() 
  var input = document.getElementById('input');

  if (input.value.includes("@")) 
    alert("Success!!");
  
<form>
  <input type="text" id="input">
  <input type="button" value="Go" onclick="check()"></button>
</form>

【讨论】:

我不知道我怎么没想到这一点,谢谢!

以上是关于TypeError:input.includes 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:“TypeError:函数名称不是 HTMLButtonElement.onclick (/:2:54) 处的函数”

反应本机获取多标记[未处理的承诺拒绝:TypeError:TypeError:未定义不是对象(评估'this.state.markers.map

Django TypeError - TypeError: issubclass() arg 1 必须是一个类

pyspark:TypeError:'float'对象不可迭代

Python 3.8 TypeError: can't concat str to bytes - TypeError: a bytes-like object is required, not 's

TypeError: key 必须是一个字符串,一个缓冲区或一个对象在 typeError 与 GCP 文件存在