Ir para conteúdo
Fórum Script Brasil
  • 0

ajax e combobox


laurinha2004

Pergunta

Tenho o seguinte codigo:

<select name="tipo" id="tipo">
   <option value="1">Dinheiro</option>
   <option value="2">Alimento</option>
   <option value="3">Roupas</option>
</select>
&nbsp;&nbsp;<input type="text" name="valor" size="20">
&nbsp;

Gostaria de no final do campo text, em uma div aparecesse o que o usuário escolheu no tipo, da seguinte forma:

Dinheiro -> aparecer "R$"

Alimento -> aparecer "Kg"

Roupas -> aparecer "Peças"

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Em qual div isso deve aparecer ?

É algo bem simples, algo como:

var elemento=document.getElementById("seu_elemento")
switch(document.getElementById("tipo").value){
case 1:
elemento.value="R$"
break
case 2:
elemento.value="kg"
break
case 3:
elemento.value="Peças"
}

Obs.:

Recomendo que utilize a tag span ao invés da div nesse caso.

Link para o comentário
Compartilhar em outros sites

  • 0

alterei o codigo da seguinte maneira, mas não escreveu nada dentro da tag span...é preciso colocar um método no javascript e dpois no select usar algum onselect?

<script>
var elemento=document.getElementById("resposta")
switch(document.getElementById("tipo").value){
    case 1:    elemento.value="R$"; break;
    case 2:    elemento.value="Kg"; break;
    default:    elemento.value="Peças";
}
</script>
<select name="tipo" id="tipo">
   <option value="1">Dinheiro</option>
   <option value="2">Alimento</option>
   <option value="3">Roupas</option>
</select>
&nbsp;&nbsp;<input type="text" name="valor" size="20">
&nbsp;
<span id="resposta"></span>

Link para o comentário
Compartilhar em outros sites

  • 0

ahh, acho que entendi o que você queria...

tipo digitar um valor (por exemplo 439) em um campo e mostrar com o tipo selecionado assim: "439 KG" ou "R$ 439" ou "439 peças"...

é isso??

segue código:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
function escrever(){
    tipo = document.formulario.tipo.value;
    valor = document.formulario.valor.value;
    if (tipo == "R$"){
        document.getElementById("spanText").innerHTML = tipo + " " + valor;
    } else {
        document.getElementById("spanText").innerHTML = valor + " " + tipo;
    }
}
</script>
<form name="formulario" id="formulario">
<select name="tipo" id="tipo" onChange="escrever()">
    <option></option>
    <option value="R$">Dinheiro</option>
    <option value="Kg">Alimento</option>
    <option value="Peças">Roupas</option>
</select>
<br>
<input type="text" name="valor" id="valor">
</form>
<span id="spanText"></span>

Editado por Geasi Marcos
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...