在输入元素(Reactjs)中侦听的多事件
Mutliple event's to listen for in a input element (Reactjs)
你好,我有一个这样的输入元素:
<input
type="text"
className="form-control"
placeholder="Search for..."
value={this.state.text}
onChange={this.handleTextChange} />
我旁边有按钮,基本上onClick
会使用输入文本进行 ajax 调用以获取搜索结果。
我想做的不仅是点击事件,而且在按回车键时 ajax 调用应该通过,所以我尝试了这样的事情:
<input
type="text"
className="form-control"
placeholder="Search for..."
value=this.state.text}
onChange={this.handleTextChange}
onKeyDown={this.handleEnter} />
但它抓住了工作任何想法,为什么?
删除e.preventDefault
handleEnter: function (e) {
if (e.keyCode == 13) {
var text = this.state.text.trim();
if(!text){
return;
}
this.props.onTextChange({ text: text });
}
},
handleTextChange: function (e) {
this.setState({ text : e.target.value });
},
Example
相关文章:
- 是否可以为HTML5输入滑块触发oninput事件
- 使用onkeyup JS事件检查输入的值是否唯一
- 访问代码生成的输入元素上的keyup事件
- 无线电输入更改的jQuery事件未启动
- JS事件未更改输入禁用属性
- 在表单中的输入字段上提交事件
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 如何获取按钮点击事件输入的当前值
- 在放置目标时,输入并离开自定义事件
- 为什么不是't;输入“;此处触发事件
- 替代输入:基于按钮点击事件的文本更改处理程序
- 检查 jQuery 中的递增-递减事件输入类型编号
- Ng-model绑定触摸事件输入的值失败
- 从onkeyup事件输入触发JS函数
- 用于关键事件输入验证的Javascript正则表达式故障排除帮助
- Jquery在点击事件输入
- 如何检测javascript事件输入的变化
- 更改事件输入字符
- 触发多个事件/输入字段的功能并计算它们
- 组合组件上的onBlur事件(输入+按钮)