Using only onChange
and value and while focused inside a , preferably without jQuery, is there a way to trigger a method by pressing
What you can do is use React's key events like so:
Now, to detect enter key, change the enterPressed
function to:
enterPressed(event) {
var code = event.keyCode || event.which;
if(code === 13) { //13 is the enter keycode
//Do stuff in here
}
}
So what this does is add an event listener to the input element. See React's Keyboard Events. The function enterPressed
is then triggered on event, and now enterPressed
detects the key code, and if it's 13, do some things.
Here's a fiddle demonstrating the event.
Note: The onKeyPress
and onKeyDown
events trigger instantaneously on user press. You can use onKeyUp
to combat this.