Avatar billede lajer Nybegynder
10. januar 2004 - 07:55 Der er 7 kommentarer og
1 løsning

Hvordan finder jeg type i et input element?

Hejsa.

Hvis man tager nodeName på en <input type="checkbox">, så giver det fint nok "INPUT".

Men hvordan finder jeg ud af hvilken type der er?

// Lajer
Avatar billede fet321 Nybegynder
10. januar 2004 - 09:54 #1
Avatar billede lajer Nybegynder
10. januar 2004 - 10:45 #2
nodeType retunere 1 eller 3 !

Hvordan skal jeg finde ud af hvilken slags input det er ud fra det?

Men risiko for at spørge dumt.
Avatar billede skovenborg Nybegynder
10. januar 2004 - 12:37 #3
med propertyen type.

eksempel:
<input type="button" onclick="alert(this.type);">

I et script vil du også kunne bruge:
document.formnavn.elements[1].type - giver typen af et bestemt element i formen ved navn formnavn.
Avatar billede skovenborg Nybegynder
10. januar 2004 - 12:38 #4
forresten virker den også ved andre formelementer og ikke kun med dem som starter med input.
Avatar billede roenving Novice
10. januar 2004 - 13:33 #5
nodeType 1 er et html-element, nodeType 3 er en text-node ...

men skovenborgs er helt rigtig, hvis du har navn på, kan den endda blive lettere at skrive:

document.FORMNAVN.FELTNAVN.type
Avatar billede skovenborg Nybegynder
10. januar 2004 - 18:39 #6
roenving >> ja document.FORMNAVN.FELTNAVN.type er nok lettere - men så er chancen for at man godt ved hvad det er for et slags felt jo også noget større. Det var lidt det jeg tænkte med mine eksempler. Men igen - det kommer helt an på hvad man vil.
Avatar billede roenving Novice
11. januar 2004 - 04:44 #7
tagName og nodeName returnerer samme værdi, undtaget i IE 4 (iflg. min Javascript Bible !-9, så alt andet lige er det bedre at bruge tagName ...
Avatar billede skovenborg Nybegynder
11. januar 2004 - 14:59 #8
takker for point :-)
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