2010-11-09 7 views

Répondre

20

On dirait que vous essayez d'utiliser un « filigrane » (une valeur par défaut qui se dégage lorsque l'utilisateur se concentre sur la boîte). Assurez-vous de vérifier la valeur avant de l'effacer, sinon vous pourriez supprimer quelque chose qu'ils ont tapé! Essayez ceci:

<input type="text" value="A new value" onfocus="if(this.value=='A new value') this.value='';"> 

Cela garantira que l'effacement est effacé lorsque la valeur est "Une nouvelle valeur".

+0

Cela résout le problème. Cependant, j'ai un bouton d'annulation qui devrait mettre le texte à "Une nouvelle valeur". Une autre méthode javascript? – kalls

+2

@Kalls: Si ce bouton d'annulation est un 'normal, alors il devrait le faire. – RoToRa

+0

RoToRa est correct, un bouton "reset" devrait faire l'affaire. Si vous utilisez une fonction JS personnalisée pour "annuler", ajoutez ce code: 'document.getElementById ('IDofthetextbox'). Value =" Une nouvelle valeur ";' –

23

juste obtenir élément à l'aide

function name() 
    { 
    document.getElementById('elementid').value = ""; 
    } 

vous pouvez appeler cette fonction événement onfocus de zone de texte et clair la valeur

1
<input type="text" value="A new value" onfocus="this.value='';"> 

Toutefois, ce sera très irrigue pour les utilisateurs qui se concentrent l'élément d'un second temps par exemple pour corriger quelque chose.

10
<input type="text" value="A new value" onfocus="javascript: if(this.value == 'A new value'){ this.value = ''; }" onblur="javascript: if(this.value==''){this.value='A new value';}" /> 
+3

Vous devriez vraiment utiliser l'attribut placeholder = '', bien que – KeatsKelleher

2

Si vous utilisez jQuery est acceptable:

jQuery("#myTextBox").focus(function(){ 
    $(this).val(""); 
}); 
2

Utilisez le onfocus et onblur comme ceci:

<input type="text" name="yourName" value="A new value" onfocus="if (this.value == 'A new value') this.value = '';" onblur="if (this.value == '') this.value = 'A new value';"> 
2

Donnez ce dans la balise d'entrée de zone de texte:

onClick="(this.value='')" 
+0

Merci @Nakshathra .. Cela fonctionne pour moi .. –

6

simple un

onfocus="javascript:this.value=''" onblur="javascript: if(this.value==''){this.value='Search...';}" 
+0

fonctionne comme un charme pour moi – Arrie

+0

Le javascript: 'étiquette dans les événements intrinsèques sont absolument inutiles. –

+0

Ceci est juste comme un espace réservé et facultatif – Sashi

1
<input type="text" name="yourName" value="A new value" onfocus="if (this.value == 'A new value') this.value =='';" onblur="if (this.value=='') alert('Please enter a value');" /> 
5

utilisation STH comme

<input type="text" name="yourName" placeholder="A new value" />

1

vient de mettre une chaîne vide

<input type="text" id="textId" value="A new value"> 
    document.getElementById('textId').value = ''; 
1

Onfous Et onblur zone de texte avec le javascript

<input type="text" value="A new value" onfocus="if(this.value=='A new value') this.value='';" onblur="if(this.value=='') this.value='A new value';"/> 
7

Pour ceux qui viennent dans ce de nos jours, c'est ce que l'attribut placeholder a été fait faire. Aucun JS nécessaire:

<input type="text" placeholder="A new value"> 
1

Pour mes potescript de café!

#disable Delete button until reason is entered 
$("#delete_event_button").prop("disabled", true) 
$('#event_reason_is_deleted').click -> 
    $('#event_reason_is_deleted').val('') 
    $("#delete_event_button").prop("disabled", false) 
0

Votre code HTML,

code jquery,

$ ("# textboxID") val ('').

+1

Ceci est jQuery et pas exactement ce que la question demande. – xlm

Questions connexes