onchange正在运行,但选择不更改的值
onchange runnning, but select value not changing
我有一个带有onchange函数的select。
问题-函数运行,但运行后,选择值本身不会更改(即,当您单击下拉菜单并单击某个选项时,它不会更改为所选的选项)。
我试图找到一些解决方案,但它们大多要么是select值根本不改变,要么是使用onclick而不是onchange。然而,如果我没有运行该函数,它运行得非常好。
这是HTML部分,我从帖子中排除了javascript和CSS部分,因为它会占用整个页面的
<select id="calcType1" oninput="checkShow('enter1',this)">
<option value="val">Entered Value</option>
<option value="saveVal">Saved Value</option>
<option value="saveVal2">Saved Value 2</option>
<option value="saveVal3">Saved Value 3</option>
</select>
<div class="noBreak shown" id="enter1">
<input id="calcValue1" class="number"> ±
<input id="calcUnc1" class="number">
</div>
Jsfidle演示:Fiddle
您使用的是赋值(=)运算符,而不是布尔等式(==或===)运算符。checkShow
函数中的以下代码行是罪魁祸首:
if (dropdown.value = "val") {
它实际上应该读得更接近以下内容:
if (dropdown.value == "val") {
这导致下拉列表的值被指定为值"val",而不是检查它是否等于"val"。
我已经更新了摘录
http://jsfiddle.net/vkdyze8o/13/
相关文章:
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- javascript动态内容与选择长运行脚本
- Dojo 1.7 伪选择器运行不佳
- 根据其他onchange函数来选择在onchange中运行哪个函数
- 嗨,我正试图将我的movieprice数组从复选框值传递给另一个计算选择总数的函数,但我的代码没有;t运行
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- 根据正在运行的函数,在onchange()事件中选择函数
- 70%的时间运行JavaScript函数,从函数数组中随机选择
- 如何在document.getElementsByClassName中对类的特定选择器运行函数
- HTML中的onclick事件<选择>无法运行Chrome和Safari
- jQuery 选择器未按预期运行
- JQuery 选择器运行时间
- 在双击/选择单词时在 chrome 扩展程序中运行函数
- 如何选择当前 DIV ID 以使用该 ID 运行 Jquery
- 如何运行函数以选择动态添加
- 如果选中单选框或选择菜单更改,则运行自定义js函数
- D3.js键功能在简单的选择器/数组组合上运行两次
- Htmlunit 选择运行 Dojo javascript 包的输入
- Spring表单:在创建选项时选择运行JavaScript函数
- Onchange选择运行功能