2017-03-14 108 views
0

我寫了如下爲什麼event.target.value在javascript中未定義?

var getVal = function(event){ 
    var amount = event.target.value; 
    console.log(amount); 
} 

大教堂

<input id='myInp' type='text' onclick='getVal()'/> 

有時候,我能得到的價值只有1次點擊,但有時我必須點擊多次觸發事件....可以在任何一個功能有人告訴我爲什麼?這發生在我的React.JS應用程序和我的ReactNative項目上。嘗試了很多的時間,但沒有用在所有...

非常感謝

+0

'getVal(event)'也傳遞事件。 – Jai

回答

2

短期可能的解決方案是通過event對象:

<input id='myInp' type='text' onclick='getVal(event)'/> 

我寧願建議你去不顯眼的,而不是內聯事件處理程序:

var el = document.querySelector('#myInp'); 
el.addEventListener('click', getVal); 
+0

它的工作原理!謝謝 –

+0

歡迎@RickZ,很高興這有幫助。 – Jai