disable enter key on specific textboxes
Solution 1:
This works for me.
$('textarea').keypress(function(event) {
if (event.keyCode == 13) {
event.preventDefault();
}
});
jsFiddle.
Your second piece looks like it is designed to capture people pasting in multiple lines. In that case, you should bind it to keyup paste
.
Solution 2:
If you want to prevent Enter key for specific textbox then use inline js.
<input type="text" onkeydown="return (event.keyCode!=13);"/>
Solution 3:
It stops user to press Enter in Textbox & here I return false which prevent form to submit.
$(document).ready(function()
{
// Stop user to press enter in textbox
$("input:text").keypress(function(event) {
if (event.keyCode == 13) {
event.preventDefault();
return false;
}
});
});
Solution 4:
Works for me:
$('#comment').keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
}
});
http://jsfiddle.net/esEUm/
UPDATE
In case you're trying to prevent the submitting of the parent form rather than a line break (which only makes sense, if you're using a textarea
, which you apparently aren't doing?) you might want to check this question: Disable the enter key on a jquery-powered form
Solution 5:
I found this combine solution at http://www.askmkhize.me/how-can-i-disable-the-enter-key-on-my-textarea.html
$('textarea').keypress(function(event) {
if ((event.keyCode || event.which) == 13) {
event.preventDefault();
return false;
}
});
$('textarea').keyup(function() {
var keyed = $(this).val().replace(/\n/g, '<br/>');
$(this).html(keyed);
});