Avatar billede xirb Nybegynder
28. juni 2001 - 21:08 Der er 10 kommentarer og
1 løsning

få fat i element i værdi fra form..

Jeg har en form, der hedder bestil, hvor der kan være et variende antal felter - der navngives \"antal 1\" osv.

Når jeg står udenfor form\'en kan jeg sagtens få fat i den værdi, der er indtastet i et felt - på denne syntaks:

var vaerdi = document.bestil.elements[\'antal \' + varenr[i]].value;

MEN jeg ikke huske hvordan jeg får fat i den \"indefra\" formen så at sige.
Kan du det??
(Ovenstående virker ikke indefra formen.)
Avatar billede xirb Nybegynder
28. juni 2001 - 21:08 #1
(Svær overskrift - min I forstår sikkert :-) )
Avatar billede xirb Nybegynder
28. juni 2001 - 21:34 #2
(- drejer sig bare om hvordan man får fat i et element i den samme form som man \"befinder\" sig i - det med at antallet varier osv. er ikke vigtigt! ) (Anybody?)
Avatar billede jakoba Nybegynder
28. juni 2001 - 21:40 #3
i et formfelt for at addressere et felt du kender nummeret på:
<input type=\'text\' name=\'antal7\' value=\"\"
onclick=\"alert( this.form.elements[\'antal \' + varenr[i]].value );\">

for at finde sit eget nummer:
<input type=\'text\' name=\'antal7\' value=\"\"
onclick=\"alert( dette felt er \"+ this.name +\"0g har nummer \" +this.name.substring(5) );\">

ikke sikker, men måske det er det du søger :)

mvh JakobA
Avatar billede xirb Nybegynder
28. juni 2001 - 21:50 #4
Jeg kan ikke helt få det til at fungere!
- Det er ikke direkte inde fra et felt, men blot indeni formen. Følgende giver ingen resultat:

var testen = this.bestil.elements[\'antal \' + varenr[i]].value;
    if (testen > 10 ){
        document.write(\' Der er bestilt mere end 10 styks!!!\');
    }
Avatar billede xirb Nybegynder
28. juni 2001 - 21:52 #5
(det var hvd jeg kunne udlede fra dit eksempel?)
Avatar billede jakoba Nybegynder
28. juni 2001 - 22:11 #6
indeni diverse formelementers kommandoer <input ,  <select  <textarea ; kan du addressere selve formen med  this.form .  this  alene peger på feltet.
i <form kommandoen peger this på selve formen.

men teksten indimellem diverse formelementer hører ikke specielt til formen, så hvis det blot er en <script> ... </script> du har er det ligemeget om dit script står imellen <form> og </form> eller om den står udenfor. Du skal angive fuld adresse som i dit oprindelige spørgsmål.

mvh JakobA
Avatar billede xirb Nybegynder
28. juni 2001 - 22:12 #7
Så
var vaerdi = document.bestil.elements[\'antal \' + varenr[i]].value;
brude altså fungere ideni formen også!?
... mystisk - jeg får i hvert fald ingen resultat.
Avatar billede jakoba Nybegynder
28. juni 2001 - 22:20 #8
Det burde den helt bestemt. Medmindre måske det sted scriptet står er inden i en <div der har sin egen document. det er lidt sikrere at skrive:

var vaerdi = window.document.bestil.elements[\'antal \' + varenr[i]].value;
Avatar billede xirb Nybegynder
28. juni 2001 - 22:44 #9
Tak for hjælpen -  det løste godtnok ikke problemet, men nu må jeg jo lede efter fejl andetsteds! :)
(Og jeg tror jeg evd hvor jeg skal lede..)
Avatar billede jakoba Nybegynder
29. juni 2001 - 01:47 #10
hvis du lægger siden ud kan jeg da kikke om jeg kan se noget.
Avatar billede xirb Nybegynder
29. juni 2001 - 02:00 #11
Tak skal du ha\' :)
- Jeg har dog fundet fejlen - som simpelthen skyldes, at løkken, der testede for >10 blev løbet igennem straks - inden brugeren havde haft lejlighed til at taste noget som helst!
- Så dit råd hjalp på den måde, at jeg fik tænktet scriptet lidt bedre igennem! (Og lært en ting eller to) :-)
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

IT-JOB