求助,写成带参数的函数就报错

slysmart 2018-07-16 04:19:13

function Ctlpurpose() {
var obj = document.getElementById("select_1"); //定位id
var index = obj.selectedIndex; // 选中索引

function Ctlpurpose(select_id) {
var obj = document.getElementById(select_id); //定位id
var index = obj.selectedIndex; // 选中索引

二种写法都能执行,但带参数的在CHROME中有报错
该如何处理?
...全文
307 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
报错信息贴上来看看啊
wcwtitxu 2018-07-24
  • 打赏
  • 举报
回复
select 结构代码, 调用 Ctlpurpose(...) 的代码
报错信息
先后顺序等信息

都一次性贴出来
漠子凉 2018-07-24
  • 打赏
  • 举报
回复

function Ctlpurpose(select_id) {
var obj = document.getElementById(select_id); //定位id
console.log(obj) // 如果打印obj不是一个dom结构,那就是没找到这个id的dom,如果找到就是没有selectedIndex这个属性
var index = obj.selectedIndex; // 选中索引
不正经开发者 2018-07-24
  • 打赏
  • 举报
回复
传值类型问题。
slysmart 2018-07-24
  • 打赏
  • 举报
回复



引用 10 楼 qq_31811587 的回复:
Uncaught TypeError: Cannot read property 'selectedIndex' of null 这句话报错代表你的参数传错了。

你这个 onclick=“myclick('myselect')” 不是myselect1
问题该如何解决,函数写法问题?
逆之雪 2018-07-22
  • 打赏
  • 举报
回复
Uncaught TypeError: Cannot read property 'selectedIndex' of null 这句话报错代表你的参数传错了。
winzond 2018-07-21
  • 打赏
  • 举报
回复
alert一下obj.id,看看是不是你需要的对象,如果连id都获取不到,那参数肯定有问题。然后看看浏览器有没有默认选择一个option,如果没有默认选择一个option,肯定获取不到selectedIndex
slysmart 2018-07-20
  • 打赏
  • 举报
回复
引用 4 楼 ambit_tsai 的回复:
报错信息贴出来看看。


Uncaught TypeError: Cannot read property 'selectedIndex' of null
cp11111111 2018-07-20
  • 打赏
  • 举报
回复
var index = obj.selectedIndex
写错了,不能这么用吧
webcx 2018-07-18
  • 打赏
  • 举报
回复
你这样写,传的值必须是string类型
slysmart 2018-07-17
  • 打赏
  • 举报
回复
引用 1 楼 zzgzzg00 的回复:
select_id 传的啥啊

控件SELECT 的ID
ambit_tsai-微信 2018-07-16
  • 打赏
  • 举报
回复
报错信息贴出来看看。
fhg0451 2018-07-16
  • 打赏
  • 举报
回复
源码缺少花括号。。。。
my-onlyone 2018-07-16
  • 打赏
  • 举报
回复
第二种方式这样调用
Ctlpurpose("select_1");
似梦飞花 2018-07-16
  • 打赏
  • 举报
回复
select_id 传的啥啊

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧