58 votes

Réinitialiser la valeur de la zone de texte en javascript

Si j'ai une zone de saisie comme celle-ci :

 <input type="text" id="searchField" name="searchField" />

Comment puis-je définir la valeur du champ de texte en utilisant javascript ou jQuery ?

On pourrait penser que c'était simple, mais j'ai essayé ce qui suit :

Utilisation de la valeur par défaut

 var a = document.getElementById("searchField");
a.value = a.defaultValue;

Utiliser jQuery

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

Utiliser js

 document.getElementById("searchField").value = "";

Aucun d'eux ne le fait... :/

120voto

David Laberge Points 2224

En Javascript :

 document.getElementById('searchField').value = '';

En jQuery :

 $('#searchField').val('');

Ça devrait le faire

3voto

lukad Points 2720

Utilisez-le comme ceci :

 $("#searchField").focus(function() {
    $(this).val("");
});

Il faut que ça marche. Sinon, il n'est probablement jamais concentré.

1voto

Senad Meškin Points 7248

Pour définir la valeur

  $('#searchField').val('your_value');

récupérer de la valeur

 $('#searchField').val();

1voto

AnOldMan Points 11

Je sais que c'est un vieux post, mais cela peut aider à clarifier:

 $('#searchField')
    .val('')// [property value] e.g. what is visible / will be submitted
    .attr('value', '');// [attribute value] e.g. <input value="preset" ...

La modification de [valeur d'attribut] n'a aucun effet s'il existe une [valeur de propriété]. (utilisateur || js entrée modifiée)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X