webForumDet fria alternativet

Eval - skapa dynamiskt "fältnamn"

2 svar · 167 visningar · startad av J.N.

J.N.Medlem sedan apr. 20031 660 inlägg
#1

HEJ!

Jag har två formulär med olika namn. Från båda två vill jag kalla på samma funktion, vilket inte går som jag tänkt, eftersom det finns två sprak_id fält, och två form med samma namn = Explorer inte vet vad jag vill...

Hur löser man det?

Jag får fram värdet från ett fält när jag klistrar ihop

document.'+vilketform+'.txtruta.value

men när jag har dropdowns vill det inte, exempelvis

eval(document.'+vilketform+'.sprak_id.options[0] = new Option('all languages','1'));

Går det att skapa fältnamn dynamiskt, och hur gör man?

PepeJeriaMedlem sedan feb. 2003774 inlägg
#2

Du behöver inte använda dig av eval()

du kan

document.forms[vilketform].txtruta.value

Eval är tex inte alls bra då det gäller performance.

J.N.Medlem sedan apr. 20031 660 inlägg
#3

HEJ!

Jaaaa, gör man, har ju faktiskt gjort så vid ett annat tillfälle. Tänkte jag inte alls på.

Tack!

124 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)