javascript:<< indexOf>>属性为null或未定义

时间:2018-05-18 15:59:38

标签: javascript

我使用首页为我在学校的教育创建网站,所以当我运行我的网站时,这个错误显示给我 的 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;
    }
}




2 个答案:

答案 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。