我写了一个函数如下
var getVal = function(event){
var amount = event.target.value;
console.log(amount);
}
的Dom
<input id='myInp' type='text' onclick='getVal()'/>
有时我只能点击1次获得价值,但有时我必须多次点击才能触发事件....任何人都可以告诉我原因吗?这发生在我的React.JS应用程序和我的ReactNative项目上。尝试了很多时间,但根本没用......
非常感谢
答案 0 :(得分:2)
尽可能短的解决方案是传递event
对象:
<input id='myInp' type='text' onclick='getVal(event)'/>
我宁愿建议您不要引人注目而不是内联事件处理程序:
var el = document.querySelector('#myInp');
el.addEventListener('click', getVal);