Avatar billede andersjo Nybegynder
20. september 2006 - 13:12 Der er 9 kommentarer

input som streng

Hei.

Jeg har følgende funksjon:

function init(input) {

  alert(document.getElementById(input).value);
}

funksjonen init() mottar strengen "felt_1" og jeg ønsker å skrive ut verdien til felt_1 i en alert-box.

det kan også gjøres sådan:
alert(document.getElementById('felt_1').value);

Men jeg ønsker å bruke en variabel for hvilket felt jeg vil skrive ut verdien til.

Noen som vet hvordan dette kan gjøres?

//andersjo
Avatar billede virus Nybegynder
20. september 2006 - 13:21 #1
var input = 'TEST';

function init() {

  alert(document.getElementById(input).value);
}

Var det sådan du mente?
Avatar billede virus Nybegynder
20. september 2006 - 13:21 #2
var input = 'felt_1';

function init() {

  alert(document.getElementById(input).value);
}
Avatar billede andersjo Nybegynder
20. september 2006 - 13:25 #3
Men her blir ikke variabelen sendt inn til funksjonen?
Avatar billede virus Nybegynder
20. september 2006 - 13:32 #4
Nej, men da det er en global variabel kan funktionen læse denne..?
Avatar billede andersjo Nybegynder
20. september 2006 - 13:35 #5
Ok, men jeg ønsker å sende noe inn til funksjonen.

Fant ut at det fungerte slik:

function init(input) {

  alert(document.getElementById(input).value);
}

Enkelt og greit..
Avatar billede virus Nybegynder
20. september 2006 - 13:35 #6
Jeg forstår ikke hvad du skriver :/
Avatar billede andersjo Nybegynder
20. september 2006 - 14:11 #7
I solved it this way:

function init(input) {

  alert(document.getElementById(input).value);
}

Now I can send the name of what textbox I want, and print the value in an alertbox.
Avatar billede olebole Juniormester
20. september 2006 - 14:56 #8
<ole>

No, you can't - but you can send the ID of what textbox you want and print the value in an alertbox  ;o)

Due to a bug in Explorer you can also use a name-attribute ... but that will only work in IE.
The getElementById-method should work only(!) with an ID  :)

/mvh
</bole>
Avatar billede andersjo Nybegynder
21. september 2006 - 08:10 #9
Takk for hjelpen.

Legg inn svar så skal dere få poeng...
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