Ajuda HTML (form)

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

Ajuda HTML (form)

Mensagempor 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
Novato
 
Mensagens: 11
Registado: Quinta Set 15, 2005 17:17

Mensagempor 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
Membro de Ouro
 
Mensagens: 673
Registado: Terça Out 05, 2004 21:07

Mensagempor 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
Novato
 
Mensagens: 11
Registado: Quinta Set 15, 2005 17:17

Mensagempor 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
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

cron