Avatar billede reb Nybegynder
26. januar 2005 - 08:48 Der er 5 kommentarer og
1 løsning

SelectedIndex via start af side.

Jeg har en select, hvor værdien indgår i en beregning af et andet formular-felt, men mit problem er, at når siden er ny-indlæst, skulle denne værdi gerne vælge den selected værdi, og anvende denne i beregningerne. Hvorledes gøres dette ?
I øjeblikket får jeg fejl:

document.form.GrundMomsFri_0[...].value er null eller ikke et objekt.

min select ser således ud:
--------------------------------------------------------
<select name="GrundMomsFri_0" onChange="rekvisitionNyLinie(0); rekvisitionUdregnBeloeb(0,selectedIndex);" >
<option value="vare" selected>Varelinie</option>
<option value="Rabat">Rabat</option>
<option value="Gebyr">Gebyr</option>
<option value="Fragt">Fragt</option>
<option value="Afgift">Afgift</option>
<option value="Told">Told</option>
</select>
---------------------------------------------------------
Og min linie i funktionen, som skal gribe værdien og udføre beregning, ser således ud:
IntTal er ligeledes en modtaget parameter, og fungere fint nok
---------------------------------------------------------
eval('Grund = document.form.GrundMomsFri_' + intTal + '['+ a +'].value');
/* */
if(Grund =='Rabat')
{

/*
eval('mellemregning= document.form.beloeb_' + intTal + '.value.replace(",", ".")')
SubLinier[i]=mellemregning *-1;
*/
Grund2=10;
}
else
    {
/*
eval('SubLinier[i]= document.form.beloeb_' + intTal + '.value.replace(",", ".")')
*/
Grund2=20;
};
-----------------------------------------------------------
Selve funktionen fungere fint nok, hvis jeg bare manuelt ændre på det valgte i selecten.

Nogen bud, hvis jeg har forklaret mig OK ?

Mvh
Rene´
Avatar billede ldanielsen Nybegynder
26. januar 2005 - 11:27 #1
document.form skriver du. Det skal være document.formNavn (din form skal have et name)

- eller document.forms[0]
Avatar billede reb Nybegynder
26. januar 2005 - 11:35 #2
den hedder "form".
Avatar billede ldanielsen Nybegynder
26. januar 2005 - 11:42 #3
Det er ikke en god ide at bruge reserverede ord som name.

Men anyway: En anden forklaring er at scriptet kører inden siden er indlæst. kør den på body onLoad
Avatar billede ldanielsen Nybegynder
26. januar 2005 - 11:43 #4
Eller har jeg misforstået det? Kører den på onChange? Det ville være lettere hvis jeg kunne se hele siden og selv fremkale fejlen.
Avatar billede reb Nybegynder
26. januar 2005 - 11:57 #5
Må lige lade den "hænge" lidt, Er kommet lidt langt væk fra mit problem, uden Backup, og skal lige genkode-noget relateret funktionalitet først :-) shit happens. Når jeg er der, skal du få et link..
Avatar billede reb Nybegynder
26. januar 2005 - 13:46 #6
Halløjsa. Så fik jeg løst mit problem, uden dog helt at kunne forklare hvad der var i vejen, ,men det vigtigste er jo også at det virker. Tak for tiden..
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