js动态修改input的value,会阻碍onchange事件?

I_am_a_java_CaiNiao I_am_a_java_CaiNiao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,请看如下html,执行后,发现input的onchange事件未响应,原因是我在onpropertychange中,修改了input的value,修改value为何会影响到onchange?如何才能避免?求解,谢谢!

<html>
<head></head>
<body>
<input onpropertychange="testPropertyChange(this)" onchange="testChange()" />
</body>
</html>
<script type="text/javascript">

function testChange() {
alert("changed");
}

function testPropertyChange(input) {
input.value = "aa"; // 这段话如果改为alert("aa"),则结果两个事件都能响应
}

</script>
...全文

相关推荐

js触发select onchange事件的小技巧

select 或text的onchange事件需要手动改变select或text的值才能触发,下面有个不错的方法可以通过js触发select onchange事件

weixin_38707342

js动态修改input输入框的type属性(实现方法解析)

本文是对js动态修改input输入框的type属性的实现方法。进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助

weixin_38691256

JS简单获取并修改input文本框内容的方法示例

本文实例讲述了JS简单获取并修改input文本框内容的方法。分享给大家供大家参考,具体如下: 一 介绍 获取文本框并修改其内容可以使用getElementById()方法来实现。 getElementById()方法可以通过指定的id来获取HTML标记,并将其返回。 语法: sElement=document.getElementById(id) sElement:用来接收该方法返回的一个对象。 id:用来设置需要获取HTML标记的id值。 二 应用 获取文本框并修改其内容 在页面加载后的文本框中将会显示“初始文本内容”,当单击按钮后将会改变文本框中的内容。 三 代码 &lt;html xmlns

weixin_38526780

JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参

JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值)

weixin_38663169

通过js修改input、select默认字体颜色

textarea默认字颜色以及获取焦点后的字的颜色,焦点获取后使默认消失 &lt;textarea cols="50" rows="5" id="textarea" onfocus="if(value=='获取到元素焦点'){value='';document.getElementById('textarea').style.color='#000'}" onblur="if (value ==''){value='\u5143\u7d20\u7126\u70b9\u6d88\u5931';document.getElementById('textarea').style.color='#999'}"&gt;输入您要输入的内容&lt;/textarea&gt; selec

weixin_38742409
评论 5
收藏 已收藏
分享
返回顶部
I_am_a_java_CaiNiao
JavaScript 87,983 成员 224,681 内容