Javascript SCRIPT438:对象没有';t支持属性或方法';指数';

Javascript SCRIPT438:对象没有';t支持属性或方法';指数';,javascript,indexof,Javascript,Indexof,下面的函数在var pos1=dtStr.indexOf(dtch)处不断中断 我收到的错误消息是SCRIPT438:对象不支持属性或方法“indexOf”。我取出变量后的所有代码,但仍然收到相同的错误isDate函数希望它的dtStr参数为字符串(如indexOf和子字符串函数调用所示)。但是,正在使用类型为Object而不是String的参数调用函数。您需要修改调用此函数的代码,以便将正确的参数传递给isDate函数。您说您正在执行onkeyup=“isDate(this);”。这是将元素传

下面的函数在var pos1=dtStr.indexOf(dtch)处不断中断


我收到的错误消息是SCRIPT438:对象不支持属性或方法“indexOf”。我取出变量后的所有代码,但仍然收到相同的错误

isDate
函数希望它的
dtStr
参数为
字符串
(如
indexOf
子字符串
函数调用所示)。但是,正在使用类型为
Object
而不是
String
的参数调用函数。您需要修改调用此函数的代码,以便将正确的参数传递给
isDate
函数。

您说您正在执行
onkeyup=“isDate(this);”
。这是将元素传递到
isDate
,您需要先获取其值,然后才能使用它

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

你传递的是什么?这个是什么?您知道
indexOf
是字符串的函数吗?你到底想达到什么目的?我想把日期输入到一个文本字段中,并在dtCh处把它分成子字符串“-”或“/”@Juan:因为你使用的是
onkeyup
,这意味着
这是HTML元素,你需要使用
.value
来获取它的值。
这是输入对象。您需要使用它的值。请参阅@Rocket的答案。我在dtStr=dtStr.value中添加了@Rocket,但我仍然得到SCRIPT5007:无法获取属性“indexOf”的值:对象在var pos1=dtStr.indexOf(dtch)行为null或未定义。我放置dtStr=dtStr.value;就在这个月的第二天之后variable@JuanAlmonte:此
keyup
附加到哪个元素?@JuanAlmonte:console.log(dtStr)
输出什么?
function isDate(dtStr){
    dtStr = dtStr.value;
    // ...
}