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