我正在寻找在输入字段由代码填充时触发某些JavaScript的方法。
我的字段如下:
<input class="form-control" type="string" name="total" id="total" {% if object.total != None %} value="{{ object.total }}"{% endif %} oninput="onChange()" required>
在这种情况下,如果我在此字段中键入任何内容,则会触发该方法,但如果我使用内容填充上下文对象,则不会调用此方法。 (因此object.total不为空,并且值设置为:value = object.total)
如何在填充值时触发方法,如
value=object.total
答案 0 :(得分:0)
据我所知,设计中由代码触发的DOM更改不会被事件侦听器捕获。但是,您可以自己发送onchange事件。 (更多信息请How can I trigger an onchange event manually?)。
所以你可以做的是将你的逻辑包装在这样的自定义函数中:
function changeInputValue(input, value) {
// set the new value on the input first
// then trigger the input onchange event manually
}