gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:25:23 26 4
gpt4 key购买 nike

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


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

我有一个表单,其输入的 ID 为 issuesContactEmail

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

我还能如何检查这个?如果您能简要解释为什么这不起作用,那就太好了!预先感谢您

最佳答案

有几种可能性可以解释为什么此代码不适合您。第一个是您的 javascript 在文档完全加载之前运行(即,当您的 javascript 尝试访问它时,#issueContactEmail 不存在于 DOM 中)。考虑将您的 javascript 移动到 <body> 的末尾如果可能的话,标记,以消除该问题。

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

也许您可以尝试以下代码,它会进行一些额外的安全检查以避免以后出现问题:

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

Here's a jsFiddle as well - 希望这对您有帮助!

关于javascript - 如何检查输入字段值是否包含字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51758183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com