2017-05-01 43 views
0

如何通過另一個函數更改輸入字段值來觸發函數?

請幫幫忙,

我有

<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函數。

有沒有其他的選擇?

回答

0

你混淆了event and function =>event != function

  1. onchange是事件。它的用戶動作
  2. 執行當時textchange。但只有target.element執行的功能,不是爲別人事件。
  3. 所以,你可以在first輸入時觸發下一個inputonchange事件鍵入

需要觸發這樣的事件下面摘錄

document.getElementById("find").onchange() 

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

+1

我是很抱歉,我讓你感到困惑。只是一個初學者開始製作一個不熟悉的程序。 非常感謝。因爲你的樣品我現在得到了我想要它發生的事情。 –

相關問題