2010-09-02 12 views
3

J'ai un textfield pour l'entrée du code de numéro de série. Je veux définir ce code afficher l'alerte si quelqu'un utilise spase. cela signifie que l'espace n'est pas autorisé et qu'il suffit d'utiliser moins pour séparer ce code. Avez-vous une idée pour résoudre ce problème? puis-je utiliser jquery valider?comment éviter d'utiliser l'espace lors de la frappe?

the correct typing: 
135x0001-135x0100 
+0

S'il vous plaît reformuler votre question plus clairement. – polemon

Répondre

18

Pour éviter un espace dans votre élément d'entrée, vous pouvez le faire en utilisant jQuery:

Exemple: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; 
});​ 
+0

comment faire ce code juste autorisé pour "-" et si l'utilisateur utilise "@", "&", "+", etc n'est pas autorisé. – klox

+0

@klox - Je ne sais pas ce que vous voulez dire. Quels caractères voulez-vous autoriser ou que voulez-vous empêcher? – user113716

+0

je veux dire que les caractères qui peuvent être utilisés sont "-". Et cela ne devrait pas être utilisé est "@", "&", "+". – klox

13

court et doux PAS jQuery dépendant

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

Le code HTML

<input type="text" name ="textbox" id="textbox" onkeyup="nospaces(this)"> 
+0

Cela devrait être la meilleure réponse! – JohnA10

0
$('.noSpace').keyup(function() { 
this.value = this.value.replace(/\s/g,''); 
}); 

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