2009-06-24 7 views

Répondre

0
<input name=Amount value=$100 type=text onfocus="removeDollar(this)" onblur="setDollar(this)"> 
<script> 

function setDollar(e) 
{ 
    e.value = '$' + e.value; 
} 

function removeDollar(e) 
{ 
    e.value = e.value.substr(1); 
} 
</script> 
+0

événements script inline .... pas comment jquery est censé être – redsquare

+1

C'est destiné à montrer les mécanismes sous-jacents - attacher des événements par programmation peut être un peu abstrait, surtout si vous entrez dans des fichiers js externes. Je trouve ce code évident, et aucune bibliothèque externe nécessaire. Passer de ceci à jQuery est un saut plus petit que si vous sautez cette étape. – RedFilter

1

j'imagine quelque chose comme:

$('#myInput').one("click", function() { 
    $(this).val('');//empty the prefilled input 
}); 

Check out Events/One. De la documentation:

se lie à un gestionnaire pour un ou plusieurs événements être exécutée une fois pour chaque élément identifié .

-1

C'est juste HTML de base & JS ...

<input type="text" name="amount" id="amount" value="$" onFocus="clearText(this)"/> 

function clearText(textField) 
{ 
    if (textField.value == textField.defaultValue) 
     textField.value = "" 
} 

Note: Je ne suis pas familier avec jQuery, donc c'était juste une supposition en utilisant HTML & JS. Si ce n'est pas ce que vous cherchiez, désolé.

1

Celui-ci efface le champ sauf si une valeur a été saisie et restaure l'étiquette sur le flou si le champ est vide:

<input type="text" name="amount" id="amount" value="$" /> 

    $("#amount").focus(function(){ 
    this.value = this.value == "$" ? '' : this.value; 
    }).blur(function(){ 
    this.value = this.value || "$" ; 
    }); 
Questions connexes