用于在输入中设置值的HTML事件

时间:2018-06-12 13:42:09

标签: html django dom-events

我正在寻找在输入字段由代码填充时触发某些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

1 个答案:

答案 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
}