我有一个带onchange函数的select。
问题 - 该函数运行,但运行后,选择值本身不会改变(即当您单击下拉菜单并单击某个选项时,它不会更改为所选的选项)。
我试图找到一些解决方案,但它们大部分都是根本没有改变的选择值,或者是使用onclick而不是onchange。但是,如果我没有运行该功能,它的工作原理非常好。
这是HTML部分,我从帖子中排除了javascript和CSS部分,因为它会占用整个页面
{{1}}
Jsfiddle示范:Fiddle
答案 0 :(得分:2)
您正在使用赋值(=)运算符而不是布尔等式(==或===)运算符。您checkShow
函数中的以下代码行应该归咎于:
if (dropdown.value = "val") {
实际上应该阅读更接近以下内容的内容:
if (dropdown.value == "val") {
这导致下拉列表的值被赋值为“val”,而不是检查它是否等于“val”。
我已更新了代码段