2

以下の私の関数は 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' をサポートしていません。変数の後にすべてのコードを取り出しましたが、まだ同じエラーが発生します

4

2 に答える 2

2

このisDate関数は、そのdtStrパラメータが a であることを期待しています (および関数呼び出しStringで示されています)。ただし、関数はではなく型の引数で呼び出されています。この関数が呼び出されているコードを変更して、正しいパラメーターを関数に渡す必要があります。indexOfsubstringObjectStringisDate

于 2011-11-16T21:48:03.240 に答える
1

あなたはやっていると言っonkeyup="isDate(this);"た。これは に要素を渡してisDateいます。使用する前にその値を取得する必要があります。

function isDate(dtStr){
    dtStr = dtStr.value;
    // ...
}
于 2011-11-16T22:06:05.203 に答える