如果输入字段值被另一个函数改变,如何触发该功能?

时间:2017-05-01 09:34:51

标签: javascript html

请帮忙,

我有

<input type="text" name="item_num" id="item_num" onkeyup="changeVal(this.value)" />

在按下按键后触发此功能

function changeVal(str) {
 document.getElementById("find_item").value = document.getElementById("item_num").value ;
}

现在

<input type="text" name="find" id="find" value="" onchange="getHint(this.value)" />

但它没有触发它,onchange无法触发getHint函数。

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

你很困惑event and function =&gt; event != function

  
      
  1. onchange是由用户操作执行的事件。
  2.   
  3. 当时text更改执行该功能的事件。但仅限target.element,而不是其他人。
  4.   
  5. 因此,您可以在input输入输入时触发下一个onchange first事件
  6.   

您需要在代码段

中触发如下所示的事件
 document.getElementById("find").onchange()

&#13;
&#13;
function changeVal(str) {
  document.getElementById("find").value = str;
  document.getElementById("find").onchange()
}
function getHint(str){
console.log('second one changed')
}
&#13;
<input type="text" name="item_num" id="item_num" onkeyup="changeVal(this.value)">
<input type="text" name="find" id="find" onchange="getHint(this.value)">
&#13;
&#13;
&#13;