Avatar billede rapp Nybegynder
01. juni 2005 - 16:19 Der er 3 kommentarer og
1 løsning

Dropdown - indsætning af data i felt

Jeg har brug for en løsning til en "dropdown" som ved valg indsætter en værdi i et bestemt felt.

Hvis I tager et kig på dette link: http://www.rapp.dk/Hosting/eksperten/formular.gif
.. så er mit ønske, at ved valg i "Bestilt af" indsættes e-mailadr. i "E-mail" feltet.
.. og ved valg i "Autoforhandler" indsættes "Kontaktperson" og "Telefon"

Er det muligt..?
Avatar billede basicq Nybegynder
01. juni 2005 - 17:05 #1
Et hurtigt forslag.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title></title>
</head>
<body>
<script language="JavaScript">
function findEmail()
{
    var sDropDown = document.forms.orderForm.order.value;
    var sEmail = document.forms.orderForm.email;   
    sEmail.value = sDropDown;
}
function findPerson()
{
    var sDropDown = document.forms.orderCar.order.value;
    var sPerson = document.forms.orderCar.person;
    var sStaPhone = document.forms.orderCar.staPhone;
    sPerson.value = sDropDown;
    switch(sDropDown)
    {
        case("Autoforhandler_1"):
            sStaPhone.value = "12345678";
        break;
        case("Autoforhandler_2"):
            sStaPhone.value = "23456789";
        break;
        case("Autoforhandler_3"):
            sStaPhone.value = "34567890";
        break;
        case("Autoforhandler_4"):
            sStaPhone.value = "45678901";
        break;
    }
}
</script>
<form name="orderForm" action="" method="post">
Bestilt af<br />
<select name="order" onchange="java script:findEmail();">
    <option value="0" SELECTED>Vælg her</option>
    <option value="1@mail.dk">mail 1</option>
    <option value="2@mail.dk">mail 2</option>
    <option value="3@mail.dk">mail 3</option>
    <option value="4@mail.dk">mail 4</option>
</select>
<br />
Email<br />
<input type="text" name="email" />
</form>

<form name="orderCar" action="" method="post">
Autoforhandler<br />
<select name="order" onchange="java script:findPerson();">
    <option value="0" SELECTED>Vælg her</option>
    <option value="Autoforhandler_1">Autoforhandler 1</option>
    <option value="Autoforhandler_2">Autoforhandler 2</option>
    <option value="Autoforhandler_3">Autoforhandler 3</option>
    <option value="Autoforhandler_4">Autoforhandler 4</option>
</select>
<br />
Kontaktperson<br />                   
<input type="text" name="person" />
<br />
Telefon<br />
<input type="text" name="staPhone" />
</form>
</body>
</html>
Avatar billede roenving Novice
03. juni 2005 - 03:00 #2
-- det er noget vrøvl at bruge java script: pseudo-protokollen i  en event-handler, da det selvfølgelig ikke er nødvendigt at fortælle javascript-fortolkeren, at den skal behandle script i en script-event som script !-)

-- det er iøvrigt også ugyldig script-kode, men det er der, såvidt jeg ved, ingen browsere, som kløjs i ...

-- men ellers er basicqs kode egentlig ganske gyldig, omend en ganske lille smule mere omstændelig end ønskeligt er, for det kan relativt simpelt laves med:

<form action="..." method="post">
<select onchange="if(this.selectedIndex>0)this.form.email.value=this.value">
  <option>Vælg her ...</option>
  <option value="rapp@eksperten.dk">rapp</option>
  <option value="rapp@eksperten.dk">rapp</option>
  <option value="rapp@eksperten.dk">rapp</option>
</select><br>
<input type="text" name="email"><br>

<input type="submit" value="Send bestilling">
</form>
Avatar billede rapp Nybegynder
16. juni 2005 - 11:01 #3
Lukket
Avatar billede roenving Novice
16. juni 2005 - 11:17 #4
Hvorfor det ?-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester