Frage

Ich habe ein Textfeld zur Eingabe eines Seriennummerncodes. Ich möchte diesen Code festlegen und eine Warnung anzeigen, wenn jemand Spase verwendet.Dies bedeutet, dass kein Leerzeichen zulässig ist und nur ein Minus zum Trennen dieses Codes verwendet werden darf.Haben Sie eine Idee zur Lösung dieses Problems?Kann ich JQuery Validieren verwenden?

the correct typing:
135x0001-135x0100
War es hilfreich?

Lösung

Um ein Leerzeichen in Ihrem Eingabeelement zu verhindern, können Sie dies mit jQuery tun:

Beispiel: 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;
});​

Andere Tipps

Kurz und süß nicht jQuery abhängig

function nospaces(t){
  if(t.value.match(/\s/g)){
    t.value=t.value.replace(/\s/g,'');
  }
}

Die HTML

<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"  />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top