Wednesday, June 5, 2024
 Popular · Latest · Hot · Upcoming
68
rated 0 times [  75] [ 7]  / answers: 1 / hits: 29601  / 9 Years ago, thu, september 3, 2015, 12:00:00

I have an username input field and trying to prevent user fill them with white spaces.



<input type=text name=username />


i do this and whitespace isn't blocked



var
field = document.querySelector('[name=username]');

field.addEventListener('keypress', function ( event ) {
var
key = event.keyCode;

return (key !== 32);
});

More From » javascript

 Answers
28

Use event.preventDefault to prevent its default behavior.





var field = document.querySelector('[name=username]');

field.addEventListener('keypress', function ( event ) {
var key = event.keyCode;
if (key === 32) {
event.preventDefault();
}
});

<input type=text name=username />





If you want to use the return false;, then you should use the onkeypress of the input instead, jsfiddle



field.onkeypress = function(e) {
var key = e.keyCode;
return (key !== 32);
};

[#65208] Tuesday, September 1, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
ira

Total Points: 298
Total Questions: 112
Total Answers: 103

Location: Guadeloupe
Member since Sat, Aug 22, 2020
4 Years ago
;