onchanged 事件,在更改之前获取值?在 html 输入标签中(类型=范围)

Posted

技术标签:

【中文标题】onchanged 事件,在更改之前获取值?在 html 输入标签中(类型=范围)【英文标题】:onchanged event, get value prior to changing? in html input tag (type=range) 【发布时间】:2015-09-29 10:28:15 【问题描述】:

有没有办法在onchange 事件的输入更改之前提取输入标签的值?还是在“更改”之前触发了一个事件? 特别是我需要它用于类型范围。

这个问题增加了以前提出的类似问题,因为我也 询问是否没有办法在将值更改为之前“捕获”该值 在许多其他编程语言中。

    <form >
      <input type="range" value="0" id="indentA" name="indentA" min="-20" max="20" onchange="alert('trying to output original value here... \ncurrent value is: '+this.value);" >
</form>

【问题讨论】:

可能重复***.com/questions/1909992/… Getting value of select (dropdown) before change的可能重复 请查看已编辑的问题以了解差异 【参考方案1】:

这是你要找的那个吗? 当滑块更改时,我正在捕获旧值。 请看下面的代码sn-p。

代码片段

var previos_value=0;
function getValue(value)
  
  alert('current value is: '+value);
  alert('Previous value is: '+previos_value);
  
  
  previos_value=value;
  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<form >
		<input type="range" value="0" id="indentA" name="indentA" min="-20" max="20" onchange="getValue(this.value)" >
	</form>

【讨论】:

在更改完成之前是否没有事件触发? 我不认为会有任何这样的事件。据我所知“不”不会有任何这样的事件。

以上是关于onchanged 事件,在更改之前获取值?在 html 输入标签中(类型=范围)的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:在onkeyup事件中更改值时不会触发onchange事件[重复]

以编程方式更改值时触发Dojo Select onChange事件触发

以编程方式更改值时触发 Dojo Select onChange 事件

Javascript:“onchange”事件不适用于“文本输入”对象中的“值”更改

Knockout js表编辑列获取onkeyup / Onchange最新值。 [小提琴](https://jsfiddle.net/chiks/975ncawv/521/)

如何从 onchange 事件外部获取 jQuery UI 自动完成值?