javascript - How to prevent redirection that occurs when pressing enter key in an input field? -
i have form input email.
<form action="." method="post"> <div id="email-wrapper"> <input type="text" placeholder="your email" name="email" ref="email" onchange={this.handlechange}/> </div> <span class="signup-error">please provide valid email.</span> </form> .... .... <button id="next-btn" onclick={this.saveandcontinue}>next</button> when button pressed validate simple regex confirm email address, , working fine. however, if press enter (key=13), directs someother page , error see:
cannot post /
i thought script handle problem, didn't:
handlechange = (event) => { event.preventdefault(); var keycode = event.keycode || event.which; if (keycode == '13'){ console.log('enter pressed'); } } what's going on? how can prevent redirection occurs when press enter key in input field? please me. thank you.
try handling onkeypress event. you'll need return false when enter key pressed in handlechange function. you'll need return return value in handlechange function in event wireup;
<input type="text" onkeypress="return handlechange(event)" /> in all, can try:
<form action="." method="post"> <div id="email-wrapper"> <input type="text" placeholder="your email" name="email" ref="email" onkeypress={return this.handlechange(event)}/> </div> <span class="signup-error">please provide valid email.</span> </form> .... .... <button id="next-btn" onclick={this.saveandcontinue}>next</button> <script> handlechange = (event) => { event.preventdefault(); var keycode = event.keycode || event.which; if (keycode == '13'){ console.log('enter pressed'); return false; } } </script>
Comments
Post a Comment