2009-10-29 4 views
0

J'ai une zone de texte et quand j'y insère 0, elle doit être réinitialisée à 1 et afficher un message d'avertissement.jquery - Réinitialiser la valeur de la zone de texte et afficher le message d'avertissement

J'ai essayé avec le flou() et le changement(), il fonctionne, mais le problème est, il affiche d'avertissement en sortant de concentration de 0 après l'entrée textbox ..

est ce que je dois dès i entrez 0 dans le champ de saisie msg d'alerte devrait se

j'ai le code ci-joint ce que j'ai essayé

$("#textbox1").change(function(){ 
    textboxfunction(); 
    }); 

    function textboxfunction(){ 
    ($("#textbox1").val() == 0) ? $("#warning").show() && $("#textbox1").val(1) : $("#warning").hide() 
    } 

Répondre

1

Comme Mark B mentionné, vous devez utiliser keyup, mais vous devez également mettre le 0 entre guillemets:

$("#textbox1").val() == "0" 

La chaîne "0" est différent du nombre 0, surtout quand == est impliqué!

2

Vous devez l'événement keyup à la place, je pense:

$("#textbox1").keyup(function(){ 
    textboxfunction(); 
}); 
Questions connexes