Avatar billede jjdk Nybegynder
16. januar 2006 - 08:54 Der er 4 kommentarer og
1 løsning

Drop down, vælg og udfyld celler automatisk

I forlængelse af tidligere spørgsmål: http://www.eksperten.dk/spm/678106
kunne jeg godt tænke mig en løsning med en drop-down - øverst.
Hvis jeg vælger et punkt i dropdown-listen, vil det være smart, hvis nogle af text-felterne automatisk udfyldes med nogle bestemte data.
Eksempel:
Dropdown-liste:
-Vælg på listen....
-Ordinært Tilsyn
-Ekstraordinært Tilsyn

Hvis der eksempelvis vælges "Ordinært" tilsyn, skal Km. feltet være udfyldt med "72" og "Formål" med "Ordinært Tilsyn" og "destination fra" med "Varde".
Vælges der "Ekstraordinært Tilsyn", skal det bare være andet, der fyldes ud i cellerne.

Jeg er meget spændt på, om det overhovedet er muligt.
Hvis det er muligt, vil jeg være glad for lidt hensyntagen til koden i ovennævnte tidligere spørgsmål:
Avatar billede roenving Novice
16. januar 2006 - 16:20 #1
Det nemmeste er at sætte en funktion, der reagerer på onchange på dropdown-boksen:

<select name="tilsynType" onchange="udfyldFelter(this);">
  <option>--Vælg på listen--</option>
  <option value="ordinært">Ordinært Tilsyn</option>
  <option value="Ekstraordinært">Ekstraordinært Tilsyn</option>
</select>

<script type="text/javascript">
var udfyld = [
  {"antal_km":"72","formaal":"Ordinært Tilsyn","destination_fra":"Varde"},
  {"antal_km":"215","formaal":"Ekstraordinært Tilsyn","destination_fra":"København"}
]
function udfyldFelter(sel){
  if(sel.selectedIndex == 0){
    alert("Du skal vælge tilsyns-type");
    return false;
  }
  var f = sel.form;
  for(x in udfyld[sel.selectedIndex-1]){
    f.elements[x].value = udfyld[sel.selectedIndex-1][x];
  }
}
</script>
Avatar billede jjdk Nybegynder
16. januar 2006 - 16:39 #2
Du er sgu fantastisk - det virker
Jeg kan se at du har lavet en validering på, om der bliver valgt et punkt i drop down menuen.
Der skal også være mulighed for at indtaste det hele manuelt, hvorfor jeg vel bare kan tilføje et ekstra punkt "Indtast manuelt" og lave en ekstra linje i "udfyld" funktionen. Her sætter jeg vel bare "" uden indhold.
Send lige et svar, så du kan få nogle point.
Avatar billede roenving Novice
16. januar 2006 - 16:58 #3
Jepz, du kan udvide variablen ved at tilføje flere objekter, hvilket også var en del af baggrunden for at lave det sådan, en anden var, at du så kunne tilføje properties på objekterne, hvis du skulle sætte værdi på flere !-)

Velbekomme '-)
Avatar billede jjdk Nybegynder
16. januar 2006 - 17:10 #4
Jamen - det er jo herligt og nemt for mig.
Avatar billede roenving Novice
16. januar 2006 - 17:11 #5
-- og tak for point ;~}
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