Avatar billede mtrolle Nybegynder
15. september 2005 - 14:58 Der er 6 kommentarer og
1 løsning

Set value på flere inputs samtidigt

Hej.

Jeg har en række data. De har alle sammen nogle felter kaledet aktivstatus[] og pris[] osv.
Nu vil jeg gerne lave en hovedrække, hvor når jeg ændre i en select boks eller retter i et input felt, så bliver alle rækkerne opdateret til samme indstilling som jeg har valgt i hovedrækken.

Og det skal jeg jo bruge et script til, men jeg har endnu ikke fattet hvordan man gør den slags. Man gør det via name ikke sandt?
Er der en sød person der vil vise mig et sådan script :)

//mtrolle
Avatar billede roenving Novice
15. september 2005 - 15:06 #1
Ud fra et gæt om hvad du mener:

<script type="text/javascript">
function synchronize(elm){
  var f = elm.form,elms = f.elements[elm.name];
  for(i=0;elms.length>i;i++){
    if(elm!=elms[i]){
      if(elm.type == 'text')
        elms[i].value = elm.value;//almindelige inputs
      else
        elms[i].selectedIndex = elm.selectedIndex;//selects
    }
  }
}
</script>
Avatar billede mtrolle Nybegynder
15. september 2005 - 15:56 #2
Det ser rigtig nok ud, men hvordan skal jeg bruge den?

Jeg har min "hoved" selecter:
<select name="aktivstatus" onchange="syncronize('aktivstatus')" id="aktivstatus">

Når jeg ændre værdi i denne skal alle dem der hedder:
<select name="aktivstatus[]">
ændres.

(Dette virker ikke i min test).
Hvordan skal den bruges?
Avatar billede roenving Novice
15. september 2005 - 16:00 #3
Så skal du:

<select name="aktivstatus" onchange="synchronize(this)" id="aktivstatus"><!-- også en tavetosse -->

<script type="text/javascript">
function synchronize(elm){
  var f = elm.form,elms = f.elements[elm.name+"[]"];
  for(i=0;elms.length>i;i++){
    if(elm.type == 'text')
      elms[i].value = elm.value;//almindelige inputs
    else
      elms[i].selectedIndex = elm.selectedIndex;//selects
  }
}
</script>
Avatar billede mtrolle Nybegynder
15. september 2005 - 16:11 #4
hmm :)
Det er det sædvanlige med mig:
http://medie1.mortentrolle.dk/test.html
Avatar billede mtrolle Nybegynder
15. september 2005 - 16:12 #5
ahh - opdagede først stavefejlen nu :)
Smid et svar - du er en skat!
Avatar billede roenving Novice
15. september 2005 - 16:27 #6
Velbekomme '-)
Avatar billede roenving Novice
15. september 2005 - 16:37 #7
-- 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