【问题标题】:How to run a function if an onchange is true [closed]如果onchange为真,如何运行函数[关闭]
【发布时间】:2013-12-16 19:38:09
【问题描述】:
我想问一下,如果发生了特定的 Onchange() 事件,然后在另一个 onchange 事件中运行特定的函数,您将如何输入代码?
所以如果发生 onchange(让我们调用这个 changeoperation 那么它将运行 function1 或 function2 取决于
如果之前发生了另一个onchange事件(让我们调用这个changediv),如果changediv已经发生然后onchange(changeoperation)已经发生,那么在changeoperation中运行function1,否则运行function2。
可能会造成混淆,对此我深表歉意。
【问题讨论】:
标签:
javascript
html
function
onchange
【解决方案1】:
var hasChanged = false;
element1.onchange = function() {
hasChanged = true;
}
element2.onchange = function() {
if (hasChanged) {
// the user changed the first element
}
}
【解决方案2】:
可以替换元素的onchange属性:
<!DOCTYPE html >
<html>
<head>
<title> Bla! </title>
<script type='text/javascript'>
function onchange1(obj) {
obj.onchange = function () {onchange2(this);};
alert ("onchange 1 fired!");
}
function onchange2(obj) {
obj.onchange = null;
alert ("onchange 2 fired!");
}
</script>
</head>
<body>
<input type='text' onchange='onchange1(this);'>
</body>
</html>