:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
Besoin d'un <input type="reset"> efficace
cowboy


Inscrit le: 12 Fév 2005
Messages: 11
Répondre en citant
Bonjour,

j'ai une page qui contient un formulaire. Après avoir validé, les visiteurs peuvent encore revenir sur le formulaire pour modifier les contenus déjà entrés sur simple clic sur un bouton
Code:
onclick="javascript:history.back(-1)"


Mais la plupart des cas, cette fonction présente des surprises car on se trouve souvent sur un formulaire à nouveau vide. J'ai résolu ce problème avec PHP (utilisation de session).

Maintenant, un autre problème survient: comment remettre à zéro toutes les valeurs du formulaire ? Ou plus précisément, comment vider tous les champs du formulaire ? Car un bouton <input type="reset" value="Effacer"> n'efface pas la valeur par défaut que j'ai introduit grâce au code PHP du type:
Code:
<input type="text" name="nom" value=" <? if (isset($_SESSION['nom'])) echo $_SESSION['nom']; ?>" />

_________________
Je me battais comme tout le monde
Pour quitter les ombres profondes
Des Tunnels...
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Bonsoir,

Apparemment, il ne s'agit pas d'un problème coté JavaScript vu que (si j'ai bien compris) d'abord tu es passé par les sessions en PHP et tu veux effacer toutes les valeurs de tes variables de session utlisées, ie. tu voudrais que toutes les variables du type $_SESSION['nom'] soient vides / non définies... Dans ce cas je te conseille de regarder du coté de unset() mais aussi du coté de session_unregister()

Voir le profil de l'utilisateurEnvoyer un message privé
cowboy


Inscrit le: 12 Fév 2005
Messages: 11
Répondre en citant
Merci bcp,
c'est resolu:
- pour ne pas traiter les éléments du formulaire un à un,
- pour éviter que la fonction efface aussi les valeurs inscrite sur le bouton,
- pour "remettre à zéro" les valeurs des liste <select> et bouton radio...

j'ai utilisé plutôt une fonction du type:
Code:

<script type="text/javascript">
<!--
function effacer(formulaire){
for (var i=0; i<formulaire.length; i++){
if (formulaire.elements[i].type=="radio" || formulaire.elements[i].type=="checkbox") {formulaire.elements[i].checked=false;}
else if (formulaire.elements[i].type=="select-one") {formulaire.elements[i].options[0].selected=true;}
else if (!(formulaire.elements[i].type=='reset' || formulaire.elements[i].type=='submit' || formulaire.elements[i].type=='button')) {formulaire.elements[i].value="";}
}
}
//-->
</script>

Le bouton qui fera l'affaire
Code:

<input type="reset" onclick="effacer(this.form); return false;">


A ceux qui passeront ici, ces liens vous éviteront bcp de questions...
http://aliasdmc.free.fr/coursjavas/cours_javascript96.html
http://www.rdjm.net/Outils/selfhtml/javascript/objets/elementshtml.htm

Ciao ciao, merci à Redox !


Dernière édition par cowboy le Lun 11 Juil 2005, 9:22 pm; édité 1 fois

_________________
Je me battais comme tout le monde
Pour quitter les ombres profondes
Des Tunnels...
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
Tres belle image
Myth


Inscrit le: 01 Fév 2006
Messages: 80
Répondre en citant
Tres belle image de dreamweaver.
VIVE DREAMWEAVER MX 2004
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Annonces && Topic Scooping
Besoin d'un <input type="reset"> efficace
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2680 / 619