我试图确认电子邮件写在电子邮件字段 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/