Jump to content


Photo

Preencher campo ao escolher opção no select


  • Faça o login para participar
9 replies to this topic

#1 Felipedcb

Felipedcb

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 27/03/2005, 21:12

Me ajudem eu não sako quase nada de programação em JS.
Eu tenho 5 campos, e um menu suspenso (select). Nesse select tem várias opções eu presiso que quando o usuário selecionar alguma, automaticamente os outros 5 campos sejam preenchidos com um texto qualquer... Como eu passo fazer isso? Sabe onde eu posso encontrar um script pronto parecido?

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 27/03/2005, 21:36

Como vc ainda é novo aqui no fórum, primeiramente leia as regras da casa =)
http://forum.wmonlin...?showtopic=8856

Evite títulos como "Me ajudem", "Por favor" ou coisas do genero. . editei o seu título, assim vc pode ter mais ajuda aqui no fórum ok?

----------------------------------------------

Sobre a dúvida..
Primeiro vc vai ter que ter o select e os campos...
<form name="teste">
<select name="menu">
<option> Escolha </option>
<option value="1"> Opção 1 </option>
<option value="2"> Opção 2 </option>
</select>

<input type="text" name="campo1" />
<input type="text" name="campo1" />
</form>
com isso vc quer que ao mudar o o menu select preencha os outros campos com um texto.. então vamos utilizar o evento onchange no menu chamando uma função js que envia um texto para os campos...
<select name="menu" onchange="adiciona();">
agora é só criar a função adiciona() e enviar um texto para tal campo.. para isso vc vai usar
document.NomeDOForm.NomeDoCampo.value += "texto";
NomeDoForm - é o teste, que é o nome que eu dei para o formulario
NomeDoCampo - é o nome de cada campo que vc quer adicionar um texto, no caso, campo1 e campo2
<script>
function adiciona(){
document.teste.campo1.value += "texto";
document.teste.campo2.value += "texto 2";
}
</script>
é basicamente isso... faça os testes e qualquer dúvida, volte a postar (y)
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 Felipedcb

Felipedcb

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 27/03/2005, 21:51

Aaa sim, desculpa, já li as regras :D
Bom o códido ficaria assim:

<script>
function adiciona()
{
  document.teste.campo1.value += "texto";
  document.teste.campo2.value += "texto2"
}
</script>

<form name="teste">

  <select name="menu" onchange="adiciona()">

    <option>Escolha</option>
    <option value="1"> Opção 1 </option>
    <option value="2"> Opção 2 </option>

  </select>

  <input type="text" name="campo1">
  <input type="text" name="campo2">

</form>


Porém ele teria que adicionar valores diferentes nos dois campos dependendo da opção selecionada. Ex:

Opção 1:
Campo1 recebe "texto1"
Campo2 recebe "texto2"

Opção 2:
Campo1 recebe "texto3"
Campo2 recebe "texto4"

Como posso fazer isso?

Obrigado,
Felipe

#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 27/03/2005, 22:12

Sobre as regras, sem problemas :D todo mundo um dia erra....
-------------

No caso de ser um texto para cada opção do menu, vc pode criar uma condicional if(). .
a sintaxe é
if(se isso for == a isso){
então eu vou fazer isso. . 
}
else { // se não for igual
então vou fazer isso. .
}
no seu exemplo, vc vai ter que ver se o valor selecionado no menu é igual a 1 (primeira opção), se ele for igual, vc adiciona o texto da opção 1 caso contrario, opção 2 . .
ficando assim
if(document.teste.menu.value=="1"){
aqui vc coloca as linhas para adicionar um texto para  a opção 1
}
else{
aqui vc coloca as linhas para adicionar um texto para a opção 2
}
(y)
dá para fazer com essa base? tente ae... qualquer coisa volte a postar ;)
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#5 Felipedcb

Felipedcb

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 28/03/2005, 11:28

Já deu certo já! :D
Vlwsaum aew...

#6 Kleber Franklin

Kleber Franklin

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 25/08/2011, 14:06

Boa tarde,
Este código esta perfeito para o que eu preciso, porem não estou conseguindo utilizar a parte o If.
Segui as orientações do Alex Hiroshi... mais não acontece nada..
Meu código
<script>
function adiciona()
if(document.teste.menu.value=="1"){

document.teste.campo1.value += "texto";
document.teste.campo2.value += "texto2"
}
else{
document.teste.campo1.value += "texto3";
document.teste.campo2.value += "texto4"
}
</script>
<form name="teste">
<select name="menu" onchange="adiciona()">
<option>Escolha</option>
<option value="1"> Opção 1 </option>
<option value="2"> Opção 2 </option>
</select>
<input type="text" name="campo1">
<input type="text" name="campo2">
</form>

#7 nilton_soares

nilton_soares

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Uberlandia, Minas Gerais, Brasil

Posted 02/10/2015, 12:46

Boa tarde Kleber Franklin

Adaptei os modelos acima e percebi que vc não colocou as chaves para abertura e fechamento do IF.

Veja como ficou a adaptação:

 
<script>
function adiciona()
{
if(document.teste.menu.value=="1"){
  document.teste.campo1.value = "50";
  document.teste.campo2.value = "00"}
else if(document.teste.menu.value=="2"){
document.teste.campo1.value = "40";
  document.teste.campo2.value = "00"}
else if(document.teste.menu.value=="3"){
document.teste.campo1.value = "50";
  document.teste.campo2.value = "00"}
else if(document.teste.menu.value=="4"){
document.teste.campo1.value = "40";
  document.teste.campo2.value = "00"}
else{
document.teste.campo1.value = "30";
  document.teste.campo2.value = "00"}
}
</script>
 
<form name="teste">
 
  <select name="menu" onchange="adiciona()">
 
    <option>Escolha</option>
    <option value="1"> 07 </option>
    <option value="2"> 08 </option>
    <option value="3"> 09 </option>
    <option value="4"> 10 </option>
    <option value="5"> 11 </option>
 
  </select>
 
  <input type="text" name="campo1">
  <input type="text" name="campo2">
 
</form>
 
LINK DO CÓDIGO FUNCIONANDO:


#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 21/09/2017, 22:42

Priligy Online Uk online pharmacy Viagra Scaduto Brevetto
Cialis Oder Generika Prescription Drugs Bought Online Viagra Eiaculazione Precoce
Omeprazole Amoxicillin <a href=http://cialtobuy.com>online pharmacy</a> Canadian Pharmacy Drugs Online
Hydrochlorothiazide Express Delivery Store cialis buy online Cephalexin When Pregant
Pharmacy World Canada Reviews Acheter Levitra Generique En France Kamagra Senza Ordinanza
Viagra 25 Ans <a href=http://cialtobuy.com>cialis</a> Francia Kamagra In Linea
Kamagra Bestellen Per Nachnahme generic cialis Black Market Predisone
Pastillas Cialis Precio Kamagra Oral Jelly Recensione
Viagra Alternatives Cialis <a href=http://cialtobuy.com>cialis</a> Discount Generic Isotretinoin

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 02/11/2017, 13:30

Synthroid Online Canada Donde Puedo Comprar Cialis Purchasing Generic Propecia generic levitra online Gunstige Kamagra Probleme Mit Levitra Printable Propecia Coupons
Medicamento Cialis viagra prescription Viagra Price Online Diflcan Cheap
Levitra Dosage Pharmacie Canadian Pharmacy Stock viagra Cialis 37 Anni Priligy Omeopatico Amoxicillin Ciprofloxacin Connection

#10 JeffMalm

JeffMalm

    Super Veterano

  • Usuários
  • 12254 posts
  • Sexo:Feminino
  • Localidade:Mount Carey

Posted 15/10/2022, 16:16

Inflammatory myofibroblastic tumor, unlike sclerosing mesenteritis, is characterized by fascicles of spindle cells with a prominent plasma cellular infiltrate as well as leukocytosis, an elevated erythrocyte sedimentation rate, and anemia in some cases cialis generic name Tissue specificity is further determined by AF 1, which is situated on the ERО± aminoterminal domain




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq