Javascript 如何检查输入字段值是否包含字符?

Javascript 如何检查输入字段值是否包含字符?,javascript,if-statement,Javascript,If Statement,我有一个表单,输入的id为IssueContact Email 在用户继续之前,我想检查输入值中是否有@符号。 我这里的代码似乎不起作用 我还能怎么查这个? 如果你能简单地解释一下为什么这不起作用,那也太好了!提前感谢您关于此代码不适用于您的原因,有几种可能性。首先是javascript在文档完全加载之前运行(即当javascript试图访问它时,DOM中不存在issueContactEmail)。 如果可能的话,考虑将JavaScript移到你的代码代码>标签,以消除这个问题。 另一种可能是,

我有一个表单,输入的id为IssueContact Email

在用户继续之前,我想检查输入值中是否有@符号。 我这里的代码似乎不起作用

我还能怎么查这个?
如果你能简单地解释一下为什么这不起作用,那也太好了!提前感谢您

关于此代码不适用于您的原因,有几种可能性。首先是javascript在文档完全加载之前运行(即当javascript试图访问它时,DOM中不存在issueContactEmail)。 如果可能的话,考虑将JavaScript移到你的代码<>代码>标签,以消除这个问题。

另一种可能是,您运行此代码的浏览器不提供/支持您尝试使用的
.includes()
方法(在一些较旧的浏览器中会出现这种情况)

也许您可以尝试以下代码,该代码提供了一些额外的安全检查,以避免以后的问题:

 var email = document.querySelector('#issueContactEmail');


 if (email.value.includes('@')) {
    console.log('has @');
    return valid;
}

-希望这对你有帮助

关于此代码不适合您的原因,有几种可能性。首先是javascript在文档完全加载之前运行(即当javascript试图访问它时,DOM中不存在issueContactEmail)。 如果可能的话,考虑将JavaScript移到你的代码<>代码>标签,以消除这个问题。

另一种可能是,您运行此代码的浏览器不提供/支持您尝试使用的
.includes()
方法(在一些较旧的浏览器中会出现这种情况)

也许您可以尝试以下代码,该代码提供了一些额外的安全检查,以避免以后的问题:

 var email = document.querySelector('#issueContactEmail');


 if (email.value.includes('@')) {
    console.log('has @');
    return valid;
}
-希望这对你有帮助

试试这个

var email = document.querySelector('#issueContactEmail');
var valid = false;

if(email) { // Check if input#issueContactEmail field exists
  if(email.value && email.value.contains('@')) { // Check if field value
                                                 // exists and contains '@'

    valid = true; // Then the field value is considered valid
  }
}

return valid; // Return if the field value was considered valid
试试这个

var email = document.querySelector('#issueContactEmail');
var valid = false;

if(email) { // Check if input#issueContactEmail field exists
  if(email.value && email.value.contains('@')) { // Check if field value
                                                 // exists and contains '@'

    valid = true; // Then the field value is considered valid
  }
}

return valid; // Return if the field value was considered valid

无法复制。贴一张。将检查放在某个侦听器中如果还没有,不要在页面加载上运行检查我假设您使用的是有点现代的浏览器,对吗?例如,IE不支持
包含
。代码是如何工作的?您是否收到任何错误,可能指示值是否未定义,或者是否存在includes(indexOf是另一种选择)无法复制。贴一张。将检查放在某个侦听器中如果还没有,不要在页面加载上运行检查我假设您使用的是有点现代的浏览器,对吗?例如,IE不支持
包含
。代码是如何工作的?您是否收到任何错误,可能指示该值是否未定义,或者是否存在includes(indexOf是另一种选择)