2009-07-18 7 views
1

J'ai un simple JSP ayant quatre boutons (Button1, Button2, Button3 et Button4).Comment conserver la valeur du formulaire après l'actualisation du navigateur?

La valeur du bouton définie dans le champ masqué lorsque je clique sur le bouton.

Je dois obtenir la dernière valeur de clic sur le bouton après avoir actualisé la page (conserver la valeur du bouton).

Quelqu'un pourrait-il m'aider s'il vous plaît?

<script> 
    function one(tab){ 
     document.getElementById('h').value=tab; 
    } 

    function fun(){ 
     var value =document.getElementById('h').value; 
     alert(value); 
    } 
</script> 

<td> <input type="button" name="Tab1" id="Tab1" value="Table One" onClick="one('1')"/></td> 
<td> <input type="button" name="Tab2" id="Tab2" value="Table Two" onClick="one('2')"/></td> 
<td> <input type="button" name="Tab3" id="Tab3" value="Table Three"onClick="one('3')"/></td> 
<td> <input type="button" name="Tab4" id="Tab4" value="Table four" onClick="fun()"/></td> 

<input type="hidden" name="h" id="h" value=""/> 

+0

Dans le scénario sur lequel vous travaillez, êtes-vous concerné par une actualisation déclenchée par programmation ou par un utilisateur qui clique sur le bouton d'actualisation du navigateur? – Rojo

+0

Déclenchée par programme. – Tony

Répondre

4

Vous pouvez essayer d'utiliser les cookies, par exemple:

function one(tab){ 
    createCookie("savedvar",tab,1); 
} 

puis d'y accéder par: readCookie("savedvar")

En utilisant le code de: http://www.quirksmode.org/js/cookies.html

+0

Merci pour votre réponse. Je n'accède pas au cookie. Mon idée est d'obtenir la valeur du bouton qui est cliqué avant l'actualisation de la page. – Tony

+0

Merci, j'implémente la même logique. Fonctionne bien - – Tony

0

De nos jours, vous pouvez utiliser sessionStorage pour y parvenir. Vous ne souhaitez pas utiliser de cookie car un cookie est partagé entre les différents onglets du navigateur.

sessionStorage est similaire à Window.localStorage, la seule différence est alors que les données stockées dans localStorage n'a pas fixé d'expiration, les données stockées dans sessionStorage est effacé lorsque la session se termine la page. Une session de page dure aussi longtemps que le navigateur est ouvert et survit à des rechargements de pages et à des restaurations. L'ouverture d'une page dans un nouvel onglet ou une nouvelle fenêtre provoquera l'ouverture d'une nouvelle session, qui diffère du fonctionnement des cookies de session.

Questions connexes