2017-03-14 6 views
0

私は....私は、イベントをトリガするために数回クリックする必要が時々できる任意のを、私はちょうど1回のクリック値を得ることができますなぜevent.target.valueがjavascriptで未定義ですか?

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

時には

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

ドムに従うが、としての機能を書きました1つはなぜ私に言う?これは私のReact.JSアプリケーションと私のReactNativeプロジェクトでも起こりました。

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

私はむしろ控えめに行く代わりにすることができことをお勧め:

感謝

+0

'getVal(event)'もイベントを渡します。 – Jai

答えて

2

が短い可能な解決策はeventオブジェクトを渡すことです...すべてで多くの時間が、無駄にしてみてくださいインラインイベントハンドラ:

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

それは動作します!ありがとうございます –

+0

あなたは@RickZを歓迎しており、これが助けてくれてうれしいです。 – Jai

関連する問題