为什么在JavaScript中未定义event.target.value?

时间:2017-03-14 05:49:01

标签: javascript events

我写了一个函数如下

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

的Dom

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

有时我只能点击1次获得价值,但有时我必须多次点击才能触发事件....任何人都可以告诉我原因吗?这发生在我的React.JS应用程序和我的ReactNative项目上。尝试了很多时间,但根本没用......

非常感谢

1 个答案:

答案 0 :(得分:2)

尽可能短的解决方案是传递event对象:

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

我宁愿建议您不要引人注目而不是内联事件处理程序:

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