как предотвратить использование пробела при наборе текста? - PullRequest
7 голосов
/ 02 сентября 2010

У меня есть одно текстовое поле для ввода некоторого кода серийного номера. Я хочу установить этот код, показывать предупреждение, если кто-то использует spase.это означает, что пространство не разрешено, а просто разрешено использовать минус для разделения этого кода.У вас есть идеи для решения этой проблемы?я могу использовать jquery validate?

the correct typing:
135x0001-135x0100

Ответы [ 3 ]

22 голосов
/ 02 сентября 2010

Чтобы избежать пробела в элементе ввода, вы можете сделать это с помощью 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;
});​
16 голосов
/ 02 сентября 2010

Короткий и сладкий НЕ зависит от 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)">
0 голосов
/ 01 декабря 2017
$('.noSpace').keyup(function() {
 this.value = this.value.replace(/\s/g,'');
});

<input type="text" name ="textbox" class="noSpace"  />
...