PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por Kito » Sexta Set 30, 2005 22:20
Boas,
Isto é o que tenho
- Código: Seleccionar todos
<form>
<b>Escolha 1:</b>
<select name="escolha">
<option value="20"> primeira</option>
<option value="31"> segunda</option>
<input type.. bla bla...
</form>
O que preciso é de algo que faça com que quando por exemplo o utilizador selecione a opcao "primeira" fique não só a variável "escolha" com o valor de "2" mas tambem outra variavel com outro valor (por exemplo variável "teste" valor "100") e isto diferente em cada opção .. opção "segunda" value"3" com outra variável "teste2" value="300"...
Alguém sabe como posso fazer isso?
devo de ter de meter algum código aí dentro.. de cada opção..
Obrigado,
-
Kito
- Novato

-
- Mensagens: 11
- Registado: Quinta Set 15, 2005 17:17
-
por xirix » Sábado Out 01, 2005 1:47
Com javascript fazes isso.
Crias uma função para o evento onchange da combo
assim verificas qual o item da combo que está seleccionado e de acordo com isso fazes alguma coisa.
tipo
<select name="treta" id="treta" onchange="chamaisto(this);">
<option value="1">um</option>
<option value="2">um</option>
<option value="3">um</option>
<option value="4">um</option>
</select>
depois a funcao em javascript
function chamaisto(obj) {
var comboIndex = obj.selectedIndex;
var valor = obj.options[comboIndex].value;
switch (valor) {
case "1":
break;
case "2":
break;
case "3":
break;
case "4":
break;
default:
alert('Não sei o que fazer');
break;
}
}
+/- isto. Não sei se vai funcionar à primeira. O código foi escrito de cabeça heheheh
Abraços
X|r|X
=================
Não subscrevam a VIANETWORKS, TVTel ADSL, ASDL.XL, CyclopNet. A VIA aldraba todos os seus clientes iludindo-os c/ velocidades q nunca tem na realidade. Uma ligação 1024/256 (128kB/32kB) na prática é de 6kB/4kB c/ o emule.
-
xirix
- Membro de Ouro

-
- Mensagens: 673
- Registado: Terça Out 05, 2004 21:07
por Kito » Sábado Out 01, 2005 13:44
Interessante..
Estou com um grave problema, não percebi como definir por exemplo o valor 300 para a variável box.. é assim?, colocas o 300 a seguir aos ":", é que não está funcionar a variável box não tá a ficar com o valor 300
- Código: Seleccionar todos
function chamaisto(obj) {
var comboIndex = obj.selectedIndex;
var box = obj.options[comboIndex].value;
switch (box {
case "1":300
break;
case "2":
Se bem que percebi a função vai buscar a escolha do utilizador, ou seja a função selecionada, e caso tenha sido a opção 1 é executado o case "1", certo?
Obrigado
-
Kito
- Novato

-
- Mensagens: 11
- Registado: Quinta Set 15, 2005 17:17
-
por Kito » Sábado Out 01, 2005 14:12
E ainda aí tem outro problema na parte "var comboIndex = obj.selectedIndex;" dá erro: identificador esperado (usando o frontpage)
bolas.. tou feito!
Alguém pode ajudar, obrigado!
-
Kito
- Novato

-
- Mensagens: 11
- Registado: Quinta Set 15, 2005 17:17
-
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 4 visitantes