2014-08-31 37 views
1

代码如下:的Javascript“遗漏的类型错误:对象不是一个函数”

function change_course(ref) 
{ 
     var arr = ref.split(/\^/); 
    document.getElementById('course').value = arr[0]; 
    document.getElementById('course_date').value = arr[1]; 
} 

这将抛出一个“遗漏的类型错误:对象不是一个函数”。

<select name="change_course" class="form-control" onChange="change_course(this.value);">'; 

哪里是错

+1

从哪一行中抛出异常? – Bergi 2014-08-31 18:26:46

+0

也许***'id's ***'course'和'course_date'没有元素? – Bergi 2014-08-31 18:27:36

+0

@Bergi - 没有我创建两个元素,如: - ' ' – 2014-08-31 18:59:54

回答

2

内嵌onchange是相同的范围作为form元件(或内)内执行,并change_courseselect元件,而不是全局函数。

要解决这个问题,只需给selectname属性一个新值,或重命名该函数。

+0

虽然'