javascript - 检查文本值的一部分是否包含在另一个文本值中

标签 javascript html

我试图确认电子邮件写在电子邮件字段 ex: email@test.com 与网站字段 ex:www.test 中写的网站相关.com 所以我不得不使用 Javascript 函数在 www. 之后分割网站名称并检查它是否存在于电子邮件字段中。

这里是输入表单代码和用户 JS 脚本:

function owner() {
  var website = document.getElementById(id_website);
  var email = document.getElementById(id_contact_email);
  var y = "www.";
  var website_host = y.slice(y.indexOf(website) + website.length);
  if (email.indexOf(website_host) >= 0) {
    document.getElementById("testing").innerHTML = 'email and website are the same';
  }
}
<input type="text" name="website" maxlength="120" id="id_website">
<input type="email" name="contact_email" onchange="owner();" required="" id="id_contact_email">
<p id="testing">website name here</p>

当我写的时候什么都没有发生,没有任何变化甚至没有触发功能。

最佳答案

你错过了 getElementById() 方法中的单引号,你应该访问 value 并做进一步的处理

function owner() {
  var website = document.getElementById('id_website').value;
  var email = document.getElementById('id_contact_email').value;
  var y = "www.";
  var website_host = y.slice(y.indexOf(website) + website.length);
  if (email.indexOf(website_host) >= 0) {
    document.getElementById("testing").innerHTML = 'email and website are the same';
  }
}
<input type="text" name="website" maxlength="120" id="id_website">
<input type="email" name="contact_email" onchange="owner();" required="" id="id_contact_email">
<p id="testing">website name here</p>

关于javascript - 检查文本值的一部分是否包含在另一个文本值中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579417/

相关文章:

javascript - 为什么这个 Javascript 函数不起作用?

javascript - Jquery 显示 div 10 秒

html - 使用 CSS 在文本框中(垂直)居中文本

html - 这个导航可以完全用CSS完成吗

jquery - html5 进度元素的动画背景颜色

javascript - 在弹性容器中进行 react 选择

php - 结合 Angularjs 和 CodeIgniter

javascript - 我无法理解为什么他们在 myFunction(this) 和 myFunction(x) 中使用?扰乱我的心

javascript - 多级对象上的 ng-repeat

html - 如何在跨度文本上制作背景颜色圆形