J'ai un formulaire dans lequel j'ai trois champs de texte, nom, latitude et longitude. Ces formulaires sont déjà pré-remplis cependant, je veux quand je clique sur la latitude et la longitude toutes les valeurs de texte préremplies à effacer. Comment puis-je faire ceci?effacer les champs de texte dans toutes les zones de texte HTML en cliquant sur une zone de texte html
Répondre
Vous rassemblez simplement des références à tous les éléments d'entrée dans un tableau, puis itérer le tableau, compensation le contenu à chaque itération:
// Get a reference to the button
var btn = document.getElementById("clear");
// Set the button up for a click event handler
btn.addEventListener("click", function(){
// Get all the input elements that are text fields and convert that list into an array
// Loop through that array and clear the value of each text field
Array.prototype.slice.call(document.querySelectorAll("input[type='text']")).forEach(function(element){
element.value = "";
});
});
<input type="text" value="abc">
<input type="text" value="abc">
<input type="text" value="abc">
<input type="text" value="abc">
<input type="text" value="abc">
<button id="clear">Clear all text fields</button>
Pour ce que je comprends, la question implique que l'événement de clic doit être appliqué à la saisie de texte (s) (un ou plusieurs), pas un bouton séparé. – Ryan
@Ryan Cette solution est facilement adaptable pour être déclenchée sur n'importe quelle action. Encore une fois, cette question n'est pas sorcière. –
S'il vous plaît inclure votre code afin que nous puissions voyez avec quoi vous travaillez. – Ryan
@Ryan Bien que je suis généralement d'accord que le code devrait être fourni avec la question. Cette question est assez claire sur ce qui est traité. –
Il est en effet important, comme s'il y avait des exigences spécifiées pour les classes, les noms ou les identifiants pour les éléments de formulaire, qui peuvent dicter la solution appropriée. – Ryan