决策报表,通过JS事件对控件值A进行定时自动赋值,然后利用控件值A做参数查询的其他控件值并没有随之变化,但手动对A赋值时其他控件是有变化的 是否手动在文本框控件输入比JS事件赋值有不同的地方? 附上JS事件(初始化后) var timer; if (timer) { clearTimeout(timer); } else { timer = setInterval(function() { var TWN_parent = document.querySelector( "div[widgetname='TWN']" ); var WN_parent = document.querySelector( "div[widgetname='WN']" ); var TWN = TWN_parent.querySelector("input"); var WN = WN_parent.querySelector("input"); var TWN_value = TWN_parent.querySelector("input").value * 1; var WN_value = WN_parent.querySelector("input").value * 1; // 根据条件进行处理 if (WN_value < TWN_value) { WN_value += 1; } else if (WN_value === TWN_value) { WN_value = 1; } console.log(WN.value,TWN.value); WN_value=WN_value+""; WN.value = WN_value; WN.fireEvent('onchange'); WN_parent.fireEvent('onchange'); document.getElementById("WN").fireEvent('onchange'); document.getElementById("WN_parent").fireEvent('onchange'); WN.onchange(); WN_parent.onchange(); }, 3000); } |