Estou criando um formulário no qual tenho 3 select's cada um em uma página diferente.
O que eu quero é que quando na primeira pagina ele selecionar um valor no select na 2 e na 3 pagina que contem outros selects ele não apareça e assim vale para a 2 página também.
Tentei usando este código abaixo mas não consegui:
Página 01
<p>Primer Más Importante:<br /><SELECT NAME="AS01i" onclick="java script:selecionarAreasImportantes(this);" >
<OPTION selected>Seleccionar...</option>
</SELECT>
</p>
Página 02
<p >Segundo Más Importante:<br /><SELECT NAME="AS02i" onclick="java script:selecionarAreasImportantes(this);" class="select" >
<OPTION selected>Seleccionar...</option>
</SELECT>
</p>
Página 03
<p >Tercer Más Importante:<br /><SELECT NAME="AS03i" onclick="java script:selecionarAreasImportantes(this);">
<OPTION selected>Seleccionar...</option>
</SELECT>
</p>
<script LANGUAGE="JavaScript">
function selecionarAreasImportantes( select ) {
var frm = document.forms["Survey"];
for(var i = 0; i < 3; i++){
var element = frm.elements["AS0" + (2 + i) + "i"];
/*
* Se o "select" clicado for diferente do que
* está sendo percorrido...
*/
if(element != select){
/*
* ... e se o valor do select for "", então
* adicione o valor anterior do "select" no que está sendo
* percorrido. Para isto, verifica-se qual opção está presente no
* "select" e que não se encontra nos demais.
*/
if(select.value == ""){
/*
* Percorre-se os elementos do "select"...
*/
for(var j = 1; j < select.options.length; j++){
var k;
/*
* ... e os elementos do outro "select".
*/
for(k = 1; k < element.options.length; k++){
/*
* Caso o elemento exista nos dois objetos,
* parte-se para outro...
*/
if(select.options[j].value == element.options[k].value){
break;
}
}
/*
* ... mas se o objeto não foi encontrado, então adiciona-se.
*/
if(k == element.options.length){
element.options[element.options.length] = new Option(select.options[j].text, select.options[j].value);
break;
}
}
}
/*
* Já se o valor do select não for "", então
* deve-se retirar a opção dos demais "select"s.
*/
else{
for(var j = 1; j < element.options.length; j++){
if(element.options[j].value == select.value){
element.options[j] = null;
}
}
}
}
}
}
</script>
Pergunta
Gui martins
Pessoal,
Estou criando um formulário no qual tenho 3 select's cada um em uma página diferente.
O que eu quero é que quando na primeira pagina ele selecionar um valor no select na 2 e na 3 pagina que contem outros selects ele não apareça e assim vale para a 2 página também.
Tentei usando este código abaixo mas não consegui:
Página 01
<p>Primer Más Importante:<br /><SELECT NAME="AS01i" onclick="java script:selecionarAreasImportantes(this);" >
<OPTION selected>Seleccionar...</option>
</SELECT>
</p>
Página 02
<p >Segundo Más Importante:<br /><SELECT NAME="AS02i" onclick="java script:selecionarAreasImportantes(this);" class="select" >
<OPTION selected>Seleccionar...</option>
</SELECT>
</p>
Página 03
<p >Tercer Más Importante:<br /><SELECT NAME="AS03i" onclick="java script:selecionarAreasImportantes(this);">
<OPTION selected>Seleccionar...</option>
</SELECT>
</p>
Se alguém poder me ajudar eu agradeço
Valeu. Guilherme Martins
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.