Javascript 选择提交时重置元素
我正试图在我大学的学生网页上搜索我的成绩和日程安排 我可以很好地登录,我达到了这一点,但这个下拉列表给了我很多问题。它的正常工作方式是用户在下拉列表中选择一个项目,然后按下旁边的按钮提交 现在,我尝试通过以下方式设置:Javascript 选择提交时重置元素,javascript,html,Javascript,Html,我正试图在我大学的学生网页上搜索我的成绩和日程安排 我可以很好地登录,我达到了这一点,但这个下拉列表给了我很多问题。它的正常工作方式是用户在下拉列表中选择一个项目,然后按下旁边的按钮提交 现在,我尝试通过以下方式设置: document.getElementById(selectId).value = valueIWant 及 这两种方法都有效,它们会更改select元素中显示的值,但是,如果我现在单击它旁边的按钮,或者调用按钮上的click(),它只会重置为原始值,而不会加载我想要的页面。但
document.getElementById(selectId).value = valueIWant
及
这两种方法都有效,它们会更改select元素中显示的值,但是,如果我现在单击它旁边的按钮,或者调用按钮上的click(),它只会重置为原始值,而不会加载我想要的页面。但如果我用鼠标选择值,一切正常。。。我不明白,我也不知道我做错了什么
以前有人遇到过这样的事情吗?非常感谢你们提供的帮助:)我所要做的就是在调用按钮单击之前添加一个
mySelect.onchange()
。下拉列表很可能有一个与值更改相关的事件,在导致按钮单击之前,您需要触发下拉列表的更改事件。下面是一篇关于如何使用纯javascript()触发更改事件的堆栈溢出帖子@RyanWilson非常感谢!那件事真让我受不了!:)不客气。这解决了问题吗?@RyanWilson是的!干得好,亚当。我给你的答案是a+1。
document.getElementById(selectId).selectedIndex = indexIWant