Remise a blanc ds une page web

pimousse_cerise Messages postés 69 Date d'inscription   Statut Membre -  
PhP Messages postés 1774 Statut Membre -
est ce quelq'un saurait par le + grd des hasards,
comment on fait pour qu'un champs texte d'une page web ne
reviennent pas a blanc lorsque l'on clic sur un bouton du
form dans lequel il se trouve?!

1 réponse

  1. PhP Messages postés 1774 Statut Membre 606
     
    Salut pi...

    Sache que lorsque tu postes un formulaire une page html est rechargée c'est pourquoi si le formulaire se recharge lui-même tous ses champs sont remis à blanc.

    Voici un petit ex qui tu dois recopier dans le notepad et sauver sous le nom : form_blank.htm vu que c'est le nom que j'utilise dans l'action du formulaire !

    Ce formulaire s'appel lui-même SANS perdre le contenu de sa zone de texte.

    <html>

    <head>
    <title>Test de passage de paramètres</title>
    <script language="JavaScript">
    <!--

    // Recherche du paramètre passé dans l'url portant le nom param_id
    function getUrlParam(param_id)
    {
    // Récupére les paramètres passés dans l'url dans un tableau
    var paramArray=window.location.search.substr(1).split("&")

    var param=null
    for (var i=0; i < paramArray.length; i++)
    {
    if (paramArray[i].indexOf(param_id)==0)
    {
    var j=paramArray[i].indexOf("=")
    if (j!=-1) param=paramArray[i].substr(j+1)
    break
    }
    }
    return param
    }

    // On récupère la valeur de la zone de saisie passé en paramètre par la méthode GET
    var text1=getUrlParam("text1")

    // On initialise le champ "text1" avec la valeur reçue si elle existe bien sûr
    function load()
    {
    if (text1) document.all["form1"].text1.value=text1
    }
    //-->
    </script>
    </head>

    <body onload="load()">

    <p>Ce formulaire ne fait rien d'autre que de se passer à lui même la valeur saisie dans
    la zone de texte par la méthode GET<br>
    Attention cela ne marche pas avec la méthode POST : dans ce cas il faut utiliser un
    language comme PHP sur le serveur par ex. </p>

    <form name="form1" method="get" action="form_blank.htm">
    <p><input type="text" name="text1" size="20"><input type="submit" value="Envoyer"
    name="B1"><input type="reset" value="Effacer" name="B2"></p>
    </form>
    </body>
    </html>

    @+
    Philippe
    0