Javascript 组合框onChange事件

Javascript 组合框onChange事件,javascript,jsp,Javascript,Jsp,我是JavaScript新手。我在jsp页面上选择了3个选项: 和onChange事件的JavaScript函数: 函数更改公司组合{ var railwayServiceList=document.getElementByIdrailwayServiceList; var companyList=document.getElementByIdcompanyList; 所选变量=railwayServiceList.value; 而companyList.options.length{ comp

我是JavaScript新手。我在jsp页面上选择了3个选项:

和onChange事件的JavaScript函数:

函数更改公司组合{ var railwayServiceList=document.getElementByIdrailwayServiceList; var companyList=document.getElementByIdcompanyList; 所选变量=railwayServiceList.value; 而companyList.options.length{ companyList.remove0; } 如果${company.railwayService}==选中{ var option=新选项${company.name},${company}; companyList.options.addoption; } } 函数更改部门组合{ var departmentList=document.getelementbyid departmentList; var companyList=document.getElementByIdcompanyList; 所选var=公司列表值; while departmentList.options.length{ departmentList.remove0; } var option=新选项${department.name},${department.id}; companyList.options.addoption; }
它工作得很好,但也许有办法为所有选择创建一个公共函数?我有8个选择。数据模型由Spring MVC控制器生成。

解决了我的问题

我相信您可以将参数传递到为onchange事件指定的函数中。如果您传递这个上下文,您可能能够获得关于选择哪个上下文的信息,并在单个changexxcombo函数中处理它。我已经有一段时间没有用js做任何事情了,所以我可能会把它和另一种语言混淆,但我认为你可以做到,我还需要生成带有值的combobox。我不知道如何传递值列表。例如,companys组合从${railwayService.companys},Department-从${company.departments}获取值