我有一个文本字段用于输入一些序列号code.i想要设置此代码显示警报,如果有人使用spase。它意味着不允许空间,只允许使用减去这个代码。你有什么想法解决这个问题吗?我可以使用jquery验证吗?
the correct typing:
135x0001-135x0100
答案 0 :(得分:22)
为了防止输入元素中的空格,可以使用jQuery执行此操作:
示例: 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;
});
答案 1 :(得分:16)
短而甜蜜的不依赖jQuery
function nospaces(t){
if(t.value.match(/\s/g)){
t.value=t.value.replace(/\s/g,'');
}
}
HTML
<input type="text" name ="textbox" id="textbox" onkeyup="nospaces(this)">
答案 2 :(得分:0)
$('.noSpace').keyup(function() {
this.value = this.value.replace(/\s/g,'');
});
<input type="text" name ="textbox" class="noSpace" />