React中怎么给input添加键盘事件。
2020-07-13 05:11
429 查看
React 中怎么给 input 添加键盘事件。
1.当前有一个组件,为了实现输入完成后点 enter键 与点击 提交按钮 达成同样的提交效果。
import React, { Component } from 'react' import './ToDoIpnut.css' export default class ToDoIpnut extends Component { constructor(props) { super(props) this.state = { inputValue:'' } } render() { return ( <div className='ToDoIpnut'> <input placeholder='请输入待办事项!' onChange={this.inputChange} value={this.state.inputValue} onKeyUp={this.inputKeyUp}></input> <button onClick={this.addList1}> 提交 </button> </div> ) } inputChange=(e)=>{ this.setState({ inputValue: e.target.value }) } //添加待办事项 addList1=()=>{ this.props.addList(this.state.inputValue) this.setState({ inputValue:'' }) } //input绑定键盘事件 inputKeyUp=(e)=>{ console.log(e.keyCode); if(e.keyCode===13){ this.addList1() } } }2. 首先给input绑定keyup事件,让它触发一个我们自定的inputKeyUp方法。
<input placeholder='请输入待办事项!' onChange={this.inputChange} value={this.state.inputValue} onKeyUp={this.inputKeyUp}></input>
2.1 给input绑定onKeyUp事件,触发自定义方法inputKeyUp。
onKeyUp={this.inputKeyUp}
2.2 定义方法 inputKeyUp。e.keyCode 用于显示按键的键盘码,13 是 enter 的键盘码。 判断键盘码等于 13,即触发 enter 键时,我们调用原本属于提交按钮方法 addList1 , 这样既可达到和提交按钮一样的提交效果。
//input绑定键盘事件 inputKeyUp=(e)=>{ console.log(e.keyCode); if(e.keyCode===13){ //调用和提交按钮同样的方法 this.addList1() } }
相关文章推荐
- Android开发遇到一个问题,怎么拦截键盘的input事件
- js 获取当前焦点所在的元素、给元素和input控件添加键盘监听事件、添加页面级的键盘监听事件
- element-ui 中的el-input 添加不了键盘事件
- python开发_tkinter_获取文本框内容_给文本框添加键盘输入事件
- 给input[text]添加icon,并且绑定事件
- bootstrap fileinput添加上传成功回调事件
- 表单input添加js事件的几种方式
- win10中文输入法中怎么添加美式键盘?
- 【DFB】IDirectFBInputDevice 方式处理事件 --键盘移动一个图片显示
- js实现动态添加具有相同name的input+动态添加的input绑定事件+保存前判断所有name为空阻断提交
- react input Onchange事件不能立刻拿到值,只能拿到上次输入的值
- Unity中的Transform\GameObject\键盘操作Input\Time\Mathf\Rigidbody\鼠标事件 组件的使用
- iOS开发- runtime基本用法解析和用runtime给键盘添加工具栏和按钮响应事件
- OAF中为MessageTextInput添加加事件处理
- React —> input标签输入中文的拼音时候会触发onChange事件解决
- datagridview 中添加了一个button类型的列,怎么写button的事件
- div怎么添加一个点击事件onClick?
- html中input按钮怎么添加超链接
- android事件处理,InputDispatch怎么处理事件的?(4)
- React input[type='file'] 连续上传同一文件不触发onChange事件的解决方法