Avatar billede bumle90 Nybegynder
17. december 2001 - 20:23 Der er 1 kommentar og
1 løsning

String til variabel

Hej. Jeg har et problem med noget string. Mit problem er at jeg har en knap hvor jeg når jeg trykker sender en string med.
onClick=\"funktionsnavn(\'string\');\"
Da jeg har en række knapper som denne der kalder den samme funktion, men med en forskellig string alt efter hvad det er for en man trykker på. Funktionen modtager så min string, for det jeg skal bruge den til er at tilgå et bestemt sted på siden som denne string afgør. Jeg har et anker der hedder
<a id=nr_1_1>HTML-tekst</a>
Jeg vil så gerne have fat i denne tekst vha.
var variabel=nr_1_1.innerHTML;
Det kan jeg også godt, men problemet opstår da jeg jo har ti felter der hedder nr_1_1, nr_1_2, nr_1_3 osv.
Så min mening var at jeg gerne vha. af den string jeg sendte med da jeg trykkede på knappen afgør hvilket id jeg skal tilgå. Altså noget i retning af :

var variabel=nr+string+.innerHTML;

Men det kan man ikke rigtig. Hvordan løser jeg dette problem. Er der evt. et alternativ?
Tak på forhånd.
Avatar billede jakoba Nybegynder
17. december 2001 - 22:44 #1
Jo det kan du godt. Du skal blot huske at holde rede i hvad der er streng og hvad der er variabelnavn.

når du skriver  nr_1_1.innerHTML  er det i virkeligheden forkert addressering. det html-element der  hedder nr_1_1  ligger nemlig i document objektet i et array der hedder all. og ikke i window objektet. så den korrekte adresse er:
      document.all.nr_1_1.innerHtml
og det kan også skrives som
      document.all[\"nr_1_1\"].innerHtml

Læg mærke til at i den sidste version bruges navnet som en tekststren, så når vi bruger den version kan du bygge navnet med et streng-udtryk:

var variabel = document.all[\"nr\"+string].innerHtml;

mvh JakobA
Avatar billede bumle90 Nybegynder
08. januar 2002 - 08:07 #2
tusind tak :)
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