我使用首页为我在学校的教育创建网站,所以当我运行我的网站时,这个错误显示给我 的 LIGNE:28 性格:1 erreur:<<<<<<< indexOf>> property为null或未定义,不是对象函数
function verif() {
var a = f.T1.value;
var b = f.T2.value;
var c = f.T3.value;
var lettres = /^[A-Za-z]+$/;
var chiffres = /^[0-9]+$/;
var lett = a.charAt(0) + a.charAt(1);
var chiff = a.charAt(2) + a.charAt(3);
if (!(lett.match(lettres)) && !(chiff.match(chiffres))) {
alert("2 premier lettres alphabet et 2 autres chiffres");
return false;
}
if (!(b.match(lettres)) || b == "") {
alert("chaine alphabetique non vide");
return false;
}
if (!(c.match(lettres)) || c == "") {
alert("chaine alphabetique non vide 2");
return false;
}
var d = f.T4.value;
if (indexOf('@', d) == -1) {
alert("email invalid");
return false;
}
v1 = indexOf('@', d);
ch = substring(0, v1 - 1);
if (!(isNaN(ch))) {
alert("email invalid");
return false;
}
if (indexOf('.', d) == -1) {
alert("email invalid");
return false;
}
p2 = indexOf('.', ch);
ch1 = substring(p2 + 1, length(ch) - 1);
if (!(isNaN(ch1))) {
alert("email invalid");
return false;
}
p3 = indexOf('@', d);
p4 = indexOf('.', d);
v1 = substring(p3 + 1, p4 - 1);
if (!(isNaN(v1))) {
alert("email invalid");
return false;
}
}

答案 0 :(得分:1)
你应该在一个数组上调用它。替换您称之为的实例:
indexOf("something", array)
使用:
array.indexOf("something")
答案 1 :(得分:0)
indexOf
是一种可以在字符串/数组上使用的方法。
所以对于例如
var myString = "string";
console.log(myString.indexOf('s')); // returns 0
文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
indexOf()方法返回调用String中的索引 第一次出现指定值的对象,开始 在fromIndex搜索。如果找不到值,则返回-1。