简体   繁体   English

反应如何处理OnBlur,并单击“向上”和“向下”箭头作为输入类型为数字

[英]React how to handle OnBlur and 'up' and 'down' arrows are clicked for Input Type is number

I am trying to grab data only when user stops typing and remove cursor from input eg onBlur along with when Up and down keys are pressed in React 我试图仅当用户停止键入并从输入中删除光标(例如onBlur)以及在React中按下向上和向下键时才尝试获取数据

var ExampleForm = React.createClass({
    getInitialState: function () {
        return {lastName: 1} 
    },
    onsChange: function(event) {
        this.setState({lastName: event.target.value});
    },


    render: function() {
       return (<div>
                <input name='lastName'
                    value={this.state.lastName}
                    type={"number"}
                    onChange={this.onsChange.bind(this)}/>
                  </div>

        );
    }
});

ReactDOM.render(
    <ExampleForm/>,
    document.getElementById('view'));

for remove cursor you have to use setTimeout. 要删除光标,您必须使用setTimeout。 Do like this... 做这个...

  onsChange(event) { this.setState({lastName: event.target.value}); var currentTarget = event.target; setTimeout(function(){ currentTarget.blur(); }, 3000); } render() { return ( <div> <input name='lastName' value={this.state.lastName} type={"number"} onChange={this.onsChange.bind(this)}/> </div> ); } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM