问题
i have one textfield for input some serial number code.i want set this code show alert if someone use spase. it means space is not allowed and just allowed use minus for separate this code. Are you have any idea for resolve this problem? can i use jquery validate?
the correct typing:
135x0001-135x0100
回答1:
To prevent a space in your input element, you could do this using jQuery:
Example: http://jsfiddle.net/AQxhT/
$('input').keypress(function( e ) {
if(e.which === 32)
return false;
});
.
$('input').keypress(function( e ) {
if(!/[0-9a-zA-Z-]/.test(String.fromCharCode(e.which)))
return false;
});
回答2:
Short and sweet NOT jQuery dependent
function nospaces(t){
if(t.value.match(/\s/g)){
t.value=t.value.replace(/\s/g,'');
}
}
The HTML
<input type="text" name ="textbox" id="textbox" onkeyup="nospaces(this)">
回答3:
$('.noSpace').keyup(function() {
this.value = this.value.replace(/\s/g,'');
});
<input type="text" name ="textbox" class="noSpace" />
来源:https://stackoverflow.com/questions/3623395/how-to-prevent-using-space-while-typing