Javascript 未捕获类型错误:courses.splice不是函数

Javascript 未捕获类型错误:courses.splice不是函数,javascript,Javascript,Course_id是一个数组,它包含1个与函数参数相同的值 enter code here function remove_course(course) { var courses=document.getElementsByName('course_id[]'); var courses=course.value; var index = courses.indexOf(course_id); if (index > -1) { courses.splice(index, 1); } }

Course_id是一个数组,它包含1个与函数参数相同的值

enter code here
function remove_course(course)
{
var courses=document.getElementsByName('course_id[]');
var courses=course.value;
var index = courses.indexOf(course_id);
if (index > -1) {
courses.splice(index, 1);
}
}

这是一个基本的解决方案,它应该能帮助你完成任务

函数删除课程(课程){
//叫ellements的名字,这是一个节点列表
var element=document.getElementsByName('course_id[]);
//获取第一个元素的值,它是一个字符串
var\u raw=元素[0]。值;
//将字符串转换为有效的JSON对象
var courses=JSON.parse(courses\u raw);
//课程是一个数组
var指数=课程。indexOf(课程);
如果(索引>-1){
//拼接
课程。拼接(索引,1);
//将值设置为元素
元素[0].value=JSON.stringify(课程);
}
}

删除1
删除2

在发布问题之前删除3个阅读。
var课程
不能同时保存元素集合和
course.value
。还要注意,a实际上不是数组,也没有数组方法。很遗憾,这是一个“仅限英语”的板,所以你必须用外语写问题。这使得学习这个地方很难。因此,在提出问题时要加倍努力。我知道这是你的第一个问题。在语言上多花5分钟,让同事试着运行,以确保你的问题是清楚的。如果你这样做,你会得到很好的回应,人们会非常乐于助人。这个地方可能有点“苛刻”,但祝你好运。你肯定会发现它很有用。