Avatar billede genvej Nybegynder
26. juli 2005 - 11:30 Der er 4 kommentarer og
1 løsning

dynamisk navn på this.form

jeg skal lave noget der ligner dette i en funktion jeg har


var hiddenname='mitnavn';
this.form.hiddenname.value='test';

det dur bare ikke hvad jeg har lavet.... hvordan kan jeg dynamisk tilgå min forms value ?
Avatar billede fennec Nybegynder
26. juli 2005 - 11:39 #1
this.form.elements[hiddenname].value="test";
Avatar billede genvej Nybegynder
26. juli 2005 - 12:22 #2
ermm...ikke hos mig

<input type="hidden" name="enddate" value=<c:out value="${datebooked.endDate}"/>>

var hiddenname='enddate'
var mylist='test';
this.form.elements[hiddenname].value="mylist";

giver mig en fejl this.form.elements is null or not an object
Avatar billede fennec Nybegynder
26. juli 2005 - 12:30 #3
Hvordan kalder du "this.form..." du kan ikke bruge den metode hvis du er i en scriptblok. Der skal du bruge document:

document.FormNavn.elements[hiddenname].value="mylist";
eller
document.forms[0].elements[hiddenname].value="mylist";
Avatar billede genvej Nybegynder
26. juli 2005 - 12:32 #4
ja.... det fandt jeg også ud af, men tak fordi du hjalp mig på sporet!

State dit svar og få dine fortjente point
Avatar billede fennec Nybegynder
26. juli 2005 - 12:42 #5
Og lidt forklaring:

this.form bruges sammen med elementerne på formen (<input> felter), så man er fri for at gå dennem document, og det er ligemeget hvad formen hedder:
<input type="button" value="slet" onClick="this.form.EtTekstFelt.value='';"

"this" henviser til sigselv (knappen i dette tilfælde)
"form" henviser til den form, som knappen er del af.
også fanger vi et andet element på formen.

Jeg har set flere som kalder deres form for "form". Det fungere fint, men form er et "kommando" ord i JS, så det skal men helst undgå at bruge.

.o) <-- One Eyed Jack
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