这里有HTML新手。使用IE9,我得到页面上的错误无法获取属性的值' split&#39 ;:对象为null或未定义。所选代码部分是
var retDate = null
var oscriptDateString = form._1_1_56_1.value
if ( oscriptDateString != '?' )
{
var temp = oscriptDateString.split( '/' )
var temp2 = temp[ 3 ].split( ':' ) //Getting Error Here
var yearX = parseInt( temp[ 1 ] )
var monthX = parseInt( temp[ 2 ] ) - 1
var dayX = parseInt( temp2[ 0 ] )
var hourX = parseInt( temp2[ 1 ] )
var minuteX = parseInt( temp2[ 2 ] )
var secondX = parseInt( temp2[ 3 ] )
retDate = new Date( yearX, monthX, dayX, hourX, minuteX, secondX )
}
return retDate
仅当字段为空时才返回此错误。否则工作正常。我错过了什么吗?
答案 0 :(得分:0)
您正在阅读名为_1_1_56_1
的字段var oscriptDateString = form._1_1_56_1.value
然后拆分此字段,并将结果命名为temp
var temp = oscriptDateString.split( '/' )
如果您的temp
为空/ null /未定义,因为上述分配失败(因为该字段为空或者不包含斜杠...
temp[ 3 ].split( ':' )
然后temp
这里将是未定义的。你无法调用任何东西的第四个元素(第三个位置)。