如何在使用javascript更改的输入字段中触发事件 [英] How to trigger an event in an input field changed with javascript
本文介绍了如何在使用javascript更改的输入字段中触发事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
REWRITE:
我有一个关联onchange事件的选择字段。
< select id ='customer'onchange ='loadRate(this.value)'>
在我的代码中的某个位置,我用Javascript为这个选择字段赋值。
document.getElementById('customer')。value =Main St Packaging;
为什么这不会触发onchange事件?我该如何解决这个问题?现在,我正在通过明确书写:
loadRate('Main St Packaging')
但是我想知道是否有更好的方法。
解决方案显式地调用onchange方法:
var el = document.getElementById('customer' );
el.value =Main St Packaging;
el.onchange(); //根据你的HTML运行loadRate(this.value)。
REWRITE: I have a select field with an associated onchange event.
<select id='customer' onchange='loadRate(this.value)'>
At some point in my code, I assign a value to this select field with Javascript.
document.getElementById('customer').value = "Main St Packaging";
Why does this not trigger the onchange event? How do I fix it so that it does? Right now I am doing it by writing explicitly:
loadRate('Main St Packaging')
but I was wondering if there is a better way.
解决方案
Try calling the "onchange" method explicitly:
var el = document.getElementById('customer');
el.value = "Main St Packaging";
el.onchange(); // Will run "loadRate(this.value)", per your HTML.
这篇关于如何在使用javascript更改的输入字段中触发事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文