Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thiago9864

selecionar item num listmenu

Recommended Posts

olá

 

 

tenho um listmenu com todos os estados brasileiros num formulário de registro, e no submit ele encaminha as variaveis pro segundo formulario de registro, e existe um botão voltar, e ele retorna ao primeiro formulario os dados digitados, bom....ai começa o meu problema !

 

todos os campos de texto eu consegui fazer funcionar, mas o listmenu q não estou conseguindo !!! .... pensei em selecionar o campo correspondente ao valor retornado exemplo:

 

<select name="estado">

<option value="AC" selected="selected">Acre</option>

<option value="AL">Alagoas</option>

<option value="AP">Amapá</option>

<option value="AM">Amazonas</option>

<option value="BA">Bahia</option>

....continua...

</select>

 

se o usuario clicar em "Alagoas", manda 'AL' pro proximo form, se ele clicar no botão voltar, ele volta 'AL' pro primeiro, e deveria aparecer selecionado "Alagoas"

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script type="text/javascript">
<!--
	//accepts the name of the cookie to be created
	function getLogin(cName) {
		var cCookie = "" + document.cookie;
		var ind = cCookie.indexOf(cName);		
		if (ind == -1 || cName == "") return "";
			var ind1 = cCookie.indexOf(';',ind);		
		if (ind1 == -1) ind1 = cCookie.length;
			lastLogin = unescape(cCookie.substring(ind+cName.length+1,ind1));		
		//if the cookie exists then set the correct option
		if (lastLogin.length >= 1) {
			var oselect = document.getElementById('myselect');
			for (i = 0; i < oselect.options.length; i++) {
				if (oselect.options[i].value == lastLogin) {
					oselect.options[i].selected="selected";
				}
			}
		}
	}
	//accepts the name of the cookie, the value to be set, and the number of days until the cookie expires
	function setcookie(cName,cValue,nDays){
		var dCurDate = new Date();
		var dExpireDate = new Date();
		nDays = (nDays=null || nDays == 0 ? 1 : nDays);
		dExpireDate.setTime(dCurDate.getTime() + 86400000 * nDays);
		document.cookie = cName + "=" + escape(cValue) + ";expires=" + dExpireDate.toGMTString();
	}
//-->
</script>
</head>
<!--on body load, get the LoginPref cookie and set correct option of the myselect object//-->
<body onload="getLogin('LoginPref');" >
<!--on change, set/reset the LoginPref cookie//-->
<p>
  <select id="myselect" onchange="setcookie('LoginPref',this.options[this.selectedIndex].value,30)">
	<option value="login1.htm">test1</option>
	<option value="login2.htm">test2</option>
	<option value="login3.htm">test3</option>
  </select>
</p>
<p> </p>
<p><a href="http://www.google.com.br">asdfasdfsadfasdfadsf</a></p>
<p> </p>
<form name="form1" method="post" action="">
  <select name="select">
	<option value="asdf">asdf</option>
	<option value="ssssssssss">sssssssss</option>
	<option value="fffffffffff">fffffffffffff</option>
  </select>
</form>
<p> </p>
</body>

Nesse caso se usa cookie. Assim que a opção é selecionada, um cookie é setado. Quando a página for acessada novamente, seja pelo botão voltar ou por acessar a url, ele irá exibir a opção selecionada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.