2017-07-06 1 views
-1

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

+3

S'il vous plaît inclure votre code afin que nous puissions voyez avec quoi vous travaillez. – Ryan

+0

@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é. –

+0

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

Répondre

0

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>

+0

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

+0

@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. –