Avatar billede jhj_itp Nybegynder
07. januar 2004 - 13:46 Der er 6 kommentarer og
1 løsning

Opdatere nextSibling?

Hej.

Jeg har brug for en funktion, der kan opdatere indholdet af felt B, når felt A ændres! Dette skal ske dynamisk uden at siden reloades.

Jeg forestiller mig at nedenstående skulle kunne lade sig gøre, men det virker ikke:

<select name=a onchange="opdater_nabo(this);">
<option value=1>et</option>
<option value=2>to</option>
</select>

<select name=b>
<option value=1>tre</option>
<option value=2>fire</option>
</select>

<script language=javascript>
function opdater_nabo(first_node) {
  first_node.nextSibling.options=0;
  opt1 = new Option(1, fem);
  opt2 = new Option(2, seks);
  first_node.nextSibling.option[0]=opt1;
  first_node.nextSibling.option[1]=opt2;
} // opdater_nabo

</script>
Avatar billede jhj_itp Nybegynder
07. januar 2004 - 14:46 #1
Nogen der har en ide til hvordan man kan få det til at virke? Ideer til andre løsningsmuligheder er også velkomne.
Avatar billede jhj_itp Nybegynder
09. januar 2004 - 13:37 #2
lukket.
Avatar billede roenving Novice
10. januar 2004 - 01:48 #3
Det er et tricky område, du har bevæget dig ud i, hvorfor finder du ikke bare den næste select med this.form.b ?-)

Men sådan virker det faktisk (der er åbenbart altid en text-node imellem pga. linje skiftet !-)

<html>
<body>
<select name="a" onchange="opdater_nabo(this);">
<option value=1>et</option>
<option value=2>to</option>
</select>

<select name="b">
<option value=1>tre</option>
<option value=2>fire</option>
</select>

<script type="text/javascript" language="javascript">
function opdater_nabo(first_node) {
  next = first_node.nextSibling.nextSibling;
  next.length=0;
  opt1 = document.createElement('OPTION');
  opt2 = document.createElement('OPTION');
  next.appendChild(opt1);
  opt1.value = 1;
  opt1.text = 'fem';
  next.appendChild(opt2);
  opt2.value = 2;
  opt2.text = 'seks';
} // opdater_nabo

</script>
</body>
</html>
Avatar billede roenving Novice
10. januar 2004 - 01:51 #4
-- og en anden lille opmærksomhed ...

Hvis et nyskabt element ikke sidder fast nogen steder, kan man ikke tilknytte egenskaber ?-)

-- derfor ovenstående, hvor appendChild udføres før options får value og text !-)
Avatar billede jhj_itp Nybegynder
04. februar 2004 - 16:11 #5
Mange Tak. Perfekt eksempel. Jeg havde desværre lukket spørgsmålet, så gør lige et eller andet hvis du vil have point....!
Avatar billede roenving Novice
04. februar 2004 - 16:22 #6
Hvis du synes, det er points værd, skal du gøre noget !-)

Nemlig oprette et nyt spørgsmål med titlen 'Points til roenving' og i spørgsmålsteksten en henvisning til dette spørgsmål: http://www.eksperten.dk/spm/448275 ...

Se iøvrigt: http://expfaq.1go.dk
Avatar billede jhj_itp Nybegynder
05. februar 2004 - 08:58 #7
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