Quelqu'un s'il vous plaît aidez-moi comment ajouter une nouvelle fonction pour supprimer le champ, j'ai fonction de script js qui ajoutent nouveau champ comme suitComment supprimer champ d'entrée qui a été insérée via JavaScript
<script language="javascript">
fields = 0;
function addInput() {
if (fields != 10) {
var htmlText = " <input type='text' name='friends[]' value='' size='auto' maxlength='45' /><br />";
var newElement = document.createElement('div');
newElement.id = 'new_field';
newElement.innerHTML = htmlText;
var fieldsArea = document.getElementById('new_field');
fieldsArea.appendChild(newElement);
fields += 1;
} else {
alert("Only 10 fields allowed.");
document.form.add.disabled=true;
}
}
</script>
mais j'ai besoin aide pour ajouter de nouvelles fonctions pour supprimer le champ, pour toute suggestion et pointeur je serais reconnaissant.
si vous ajoutez quelques ids à la « div » ce sera easyer pour les obtenir pour l'enlèvement. – Bakudan
Vous ne pouvez pas avoir 'newElement.id = 'new_field';' car chaque identifiant de la page doit être unique. Ajoutez quelque chose d'unique à votre identifiant. Je suggère quelque chose comme ceci: déclarer en dehors de la fonction une variable count = 0; chaque fois que vous ajoutez un nouveau nombre d'entrées ++; 'newElement.id = 'new_field' + count' – cristian
Nice Suggestion Octopus-Paul, ben je Remplacer: newElement.id = 'new_field'; avec: newElement.id = 'new_field' + (champs + 1) ;, cela fonctionne aussi bien sur la plupart des navigateurs sauf IE, mais je ne suis pas sûr que j'étais correct, besoin de plus de pointeur, Merci beaucoup – jones