Jquery 如何防止打字时使用空格?
我有一个文本字段用于输入一些序列号代码。如果有人使用spase,我想设置此代码显示警报。这意味着不允许使用空格,只允许使用减号来分隔此代码。你有解决这个问题的办法吗?我可以使用jquery验证吗Jquery 如何防止打字时使用空格?,jquery,validation,space,Jquery,Validation,Space,我有一个文本字段用于输入一些序列号代码。如果有人使用spase,我想设置此代码显示警报。这意味着不允许使用空格,只允许使用减号来分隔此代码。你有解决这个问题的办法吗?我可以使用jquery验证吗 the correct typing: 135x0001-135x0100 要防止输入元素中出现空格,可以使用jQuery执行此操作: 示例: 短而甜不依赖jQuery function nospaces(t){ if(t.value.match(/\s/g)){ t.value=t.v
the correct typing:
135x0001-135x0100
要防止输入元素中出现空格,可以使用jQuery执行此操作: 示例:
短而甜不依赖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)">
$('.noSpace').keyup(函数(){
this.value=this.value.replace(/\s/g');
});
请更清楚地重申您的问题。如何使此代码只允许“-”,以及如果用户不允许使用“@”、“&”、“+”等。@klox-不确定您的意思。您希望允许或阻止哪些字符?我的意思是可能使用的字符是“-”。不应该使用的是“@”、“&”、“+”@klox-我假设您也希望允许数字和“x”。其他信件呢?@klox-我更新了答案。现在它只允许数字“-”和“x”。这就是你想要的吗?这应该是最好的答案!如果我们将某些内容复制粘贴到输入字段中,将显示空格。
function nospaces(t){
if(t.value.match(/\s/g)){
t.value=t.value.replace(/\s/g,'');
}
}
<input type="text" name ="textbox" id="textbox" onkeyup="nospaces(this)">
$('.noSpace').keyup(function() {
this.value = this.value.replace(/\s/g,'');
});
<input type="text" name ="textbox" class="noSpace" />