SCRIPT438: объект не поддерживает свойство или метод indexOf - PullRequest
2 голосов
/ 17 ноября 2011

моя функция ниже продолжает разрушаться при var pos1 = dtStr.indexOf (dtch)

function isDate(dtStr){
    var daysInMonth = DaysArray(12);
    var pos1 = dtStr.indexOf(dtCh);
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1);
    var strMonth = dtStr.substring(0, pos1);
    var strDay = dtStr.substring(pos1 + 1, pos2);
    var strYear = dtStr.substring(pos2 + 1);
    strYr = strYear;

я получаю сообщение об ошибке SCRIPT438: объект не поддерживает свойство или метод indexOf. Я удалил весь свой код после переменных и все еще получаю ту же ошибку

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Функция isDate ожидает, что ее параметр dtStr будет String (как указано при вызовах функций indexOf и substring).Однако функция вызывается с аргументом типа Object, а не String.Вам нужно будет изменить код, в котором вызывается эта функция, чтобы передать правильный параметр в функцию isDate.

1 голос
/ 17 ноября 2011

Вы сказали, что делаете onkeyup="isDate(this);".Это передает элемент в isDate, вам нужно получить его значение, прежде чем вы сможете его использовать.

function isDate(dtStr){
    dtStr = dtStr.value;
    // ...
}
...