Si j'ai un champ de saisie comme celui-ci:
<input type="text" id="searchField" name="searchField" />
Comment définir la valeur du champ de texte à l'aide de javascript ou de jQuery?
Vous penseriez que c'était simple, mais j'ai essayé ce qui suit:
Utilisation de defaultvalue
var a = document.getElementById("searchField");
a.value = a.defaultValue;
Utilisation de jQuery
jQuery("#searchField").focus( function()
{
$(this).val("");
} );
Utilisation de js
document.getElementById("searchField").value = "";
Aucun d'entre eux ne le fait ...: /
En Javascript:
document.getElementById('searchField').value = '';
Dans jQuery:
$('#searchField').val('');
Ça devrait le faire
Utilisez-le comme ceci:
$("#searchField").focus(function() {
$(this).val("");
});
Ça doit marcher. Sinon, il ne sera probablement jamais concentré.
Essayez d'utiliser ceci:
$('#searchField').val('');
Pour définir la valeur
$('#searchField').val('your_value');
récupérer la valeur
$('#searchField').val();
Je sais que ceci est un ancien 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é] . (Entrée modifiée | utilisateur ||)
Tout d'abord, sélectionnez l'élément. Vous pouvez généralement utiliser l'ID comme ceci:
$("#searchField"); // select element by using "#someid"
Ensuite, pour définir la valeur, utilisez .val("something")
comme dans:
$("#searchField").val("something"); // set the value
Notez que vous ne devez exécuter ce code que lorsque l'élément est disponible . La manière habituelle de faire ceci est:
$(document).ready(function() { // execute when everything is loaded
$("#searchField").val("something"); // set the value
});
Cela a fonctionné pour moi:
$("#searchField").focus(function()
{
this.value = '';
});