Aide - Recherche - Membres - Calendrier
Version complète : Formulaire dans une page web
Les Forums de PalmAttitude.org > HORS-SUJET > Divers (non PalmOS)
Tabetozor
Bon c'est encore moi...comment faire un formulaire en javascript avec un cookie?

Ce que je voudrais faire est la chose suivante:
mettre à disposition des fichiers en téléchargement, mais avant je voudrais prendre les informations des visiteurs (nom, prénom, société et adresse email), puis quand ils valident, je reçois les informations et ils vont sur la page de téléchargement.... le tout en javascript.

Deplus, il me faudrait utiliser un cookie pour que le même utilisateur ne soit pas obligé de remplir le formulaire à chaque fois.

Merci pour vos lumières.
MarieC
Trouvé ça sur http://javascript.internet.com :
Descriptif: script utilisé pour sauvegarder les informations d'un formulaire et le remplir automatiquement lorsqu'un visiteur revient sur le site. Fonctionne sur MSIE, Netscape et Opera.

CODE
<!-- THREE STEPS TO INSTALL COOKIE FORM SAVER:







 1.  Copy the coding into the HEAD of your HTML document

 2.  Add the onLoad event handler into the BODY tag

 3.  Put the last coding into the BODY of your HTML document  -->





<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->



<HEAD>



<SCRIPT LANGUAGE="JavaScript">



<!-- This script and many more are available free online at -->

<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Original:  Nick Baker -->



<!-- Begin



// Cookie Functions  ////////////////////  (:)



// Set the cookie.



// SetCookie('your_cookie_name', 'your_cookie_value', exp);



// Get the cookie.



// var someVariable = GetCookie('your_cookie_name');





var expDays = 100;

var exp = new Date();

exp.setTime(exp.getTime() + (expDays*24*60*60*1000));





function getCookieVal (offset) {  

    var endstr = document.cookie.indexOf (";", offset);  

    if (endstr == -1) { endstr = document.cookie.length; }



    return unescape(document.cookie.substring(offset, endstr));



}





function GetCookie (name) {  



    var arg = name + "=";  

    var alen = arg.length;  

    var clen = document.cookie.length;  



    var i = 0;  



    while (i < clen) {    



 var j = i + alen;    

 if (document.cookie.substring(i, j) == arg) return getCookieVal (j);    



 i = document.cookie.indexOf(" ", i) + 1;    



 if (i == 0) break;  



    }  



    return null;



}







function SetCookie (name, value) {  



    var argv = SetCookie.arguments;  



    var argc = SetCookie.arguments.length;  



    var expires = (argc > 2) ? argv[2] : null;  



    var path = (argc > 3) ? argv[3] : null;  



    var domain = (argc > 4) ? argv[4] : null;  



    var secure = (argc > 5) ? argv[5] : false;  



    document.cookie = name + "=" + escape (value) +



    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +



    ((path == null) ? "" : ("; path=" + path)) +  



    ((domain == null) ? "" : ("; domain=" + domain)) +    



    ((secure == true) ? "; secure" : "");



}







// cookieForms saves form content of a page.







// use the following code to call it:



//  <body onLoad="cookieForms('open', 'form_1', 'form_2', 'form_n')" onUnLoad="cookieForms('save', 'form_1', 'form_2', 'form_n')">







// It works on text fields and dropdowns in IE 5+



// It only works on text fields in Netscape 4.5











function cookieForms() {  



    var mode = cookieForms.arguments[0];



    



    for(f=1; f<cookieForms.arguments.length; f++) {



 formName = cookieForms.arguments[f];



 



 if(mode == 'open') {    



     cookieValue = GetCookie('saved_'+formName);



     if(cookieValue != null) {



   var cookieArray = cookieValue.split('#cf#');



   



   if(cookieArray.length == document[formName].elements.length) {



       for(i=0; i<document[formName].elements.length; i++) {



       



     if(cookieArray[i].substring(0,6) == 'select') { document[formName].elements[i].options.selectedIndex = cookieArray[i].substring(7, cookieArray[i].length-1); }



     else if((cookieArray[i] == 'cbtrue') || (cookieArray[i] == 'rbtrue')) { document[formName].elements[i].checked = true; }



     else if((cookieArray[i] == 'cbfalse') || (cookieArray[i] == 'rbfalse')) { document[formName].elements[i].checked = false; }



     else { document[formName].elements[i].value = (cookieArray[i]) ? cookieArray[i] : ''; }



       }



   }



     }



 }



   



 if(mode == 'save') {    



     cookieValue = '';



     for(i=0; i<document[formName].elements.length; i++) {



   fieldType = document[formName].elements[i].type;



   



   if(fieldType == 'password') { passValue = ''; }



   else if(fieldType == 'checkbox') { passValue = 'cb'+document[formName].elements[i].checked; }



   else if(fieldType == 'radio') { passValue = 'rb'+document[formName].elements[i].checked; }



   else if(fieldType == 'select-one') { passValue = 'select'+document[formName].elements[i].options.selectedIndex; }



   else { passValue = document[formName].elements[i].value; }



     



   cookieValue = cookieValue + passValue + '#cf#';



     }



     cookieValue = cookieValue.substring(0, cookieValue.length-4); // Remove last delimiter



     



     SetCookie('saved_'+formName, cookieValue, exp);  



 }    



    }



}



//  End -->



</script>







</HEAD>







<!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->







<BODY onload="cookieForms('open', 'yourform')" onunload=>







<!-- STEP THREE: Copy this code into the BODY of your HTML document  -->







<body onload="cookieForms('open', 'yourform')" onunload="cookieForms('save', 'yourform')">



</p>



<hr size="1" width="300" align="left">



<form name="yourform">



<p>Text Fields:



 <input type="text" name="1" value="">



</p>



<p>Passwords:



 <input type="password" name="2" value="">



 <br>



 (won't be saved)</p>



<p>TextAreas:



 <textarea name="3"></textarea>



</p>



<p>Dropdowns:



 <select name="4">



  <option value="one">One</option>



  <option value="two">Two</option>



  <option value="three">Three</option>



 </select>



</p>



<p>Checkboxes:



 <input type="checkbox" name="5" value="ummm">



</p>



<p>Radio Buttons:



 <input type="radio" name="6" value="snuh">



 <input type="radio" name="6" value="whuf">



</p>



<hr size="1" width="300" align="left">



</form>



</BODY>



</HTML>



<!-- Script Size:  5.43 KB -->


je le dis tout de suite: j'ai pas essayé icon_bla.gif mais ça pourrait ptêt déjà te fournir des éléments... sleep.gif
Tabetozor
Merci... je vais y jeter un oeil... voir les deux vu le truc.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.