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

用于在输入中设置值的HTML事件,html,django,dom-events,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> function changeInputValue(input, v

我正在寻找当输入字段由代码填充时触发一些JavaScript的方法

我的字段如下所示:

<input class="form-control" type="string" name="total" id="total" {% if object.total != None %} value="{{ object.total }}"{% endif %} oninput="onChange()" required>
function changeInputValue(input, value) {
  // set the new value on the input first
  // then trigger the input onchange event manually
}

据我所知,通过设计,事件监听器不会捕获由代码触发的DOM更改。但是,您可以自己调度onchange事件。(更多信息请点击此处)

因此,您可以将您的逻辑包装到自定义函数中,如下所示:

<input class="form-control" type="string" name="total" id="total" {% if object.total != None %} value="{{ object.total }}"{% endif %} oninput="onChange()" required>
function changeInputValue(input, value) {
  // set the new value on the input first
  // then trigger the input onchange event manually
}

当页面加载时,您可能需要添加一些javascript代码来检查输入值,然后触发该函数,因此您的意思是:if value end if?Try
window.addEventListener('load',onChange)以及一些要检查的条件,以确保值不是空的。