2011-01-28 6 views
1

J'essaie d'enlever le filigrane de la zone de texte sur l'entrée du premier caractère J'ai écrit l'événement de la touche, après l'entrée de la clé, il renvoie la longueur de zéro sur le premier caractère.J'ai essayé la clé, problème avec la clé en est quand quelqu'un détient en permanence la marque d'eau clé ne cache pas ...Onkeypress ne détecte pas le premier caractère

<input type="text" autocomplete="off" id="txtHomeSearch" onkeyup="javascript:CheckInputLength(this,'lblwatermark')"/> 

function CheckInputLength(e,labelid) { 
    if (e.value.length != 0) { 
     $(labelid).className = 'NewHP_LabelSearch'; 
     $(labelid).hide(); 
    } 
} 

marque l'eau cache ne marche pas sur l'événement onkeypress.

S'il vous plaît, aidez-moi

Yat-il un événement détecte la sur le changement de zone de texte pour le premier caractère et copier coller ..

Répondre

0

changer cette onkeyup="javascript:CheckInputLength(this,'lblwatermark')" à cette onchange="CheckInputLength(this,'#lblwatermark')"

Il fallait ajouter un caractère # au début pour en faire un sélecteur d'identifiant valide. De plus, le javascript: chose n'est pas nécessaire, donc je l'ai retiré.

Modifier: question relue. Il ressemble à l'affiche veut l'événement onchange pour l'entrée

0

L'événement keypress se produit avant que la clé est acceptée par le <input>. (Les gens l'utilisent pour empêcher le <input> d'accepter l'événement.) Vous voulez utiliser l'événement input, qui se déclenche après que la valeur a changé.

Questions connexes