Avatar billede styrmand Nybegynder
09. august 2001 - 14:42 Der er 3 kommentarer og
1 løsning

Form objekter

Kan man sammenligne objekter i Javascript?
Er det f.eks. muligt at spørge om e6t formularobjekt er af typen text eller checkbox?
I givet fald, hvordan?
Avatar billede jumper Nybegynder
09. august 2001 - 14:45 #1
Kig på elementets type property.

if (document.minForm.mitElement.type==\"checkbox\"){
  // Whau, en checkbox - lad os lave noget ved den !
}

http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/type_7.asp

/Thor
Avatar billede styrmand Nybegynder
09. august 2001 - 14:47 #2
Det var det jeg skulle vide.

takker.
Avatar billede tknudsen Nybegynder
09. august 2001 - 14:47 #3
var objInfo=\'\';
var obj;
var i;

for(i=0;i<document.minForm.elements.length;i++)
{
  obj = document.minForm.elements[i];
  objInfo += obj.name +\' - \'+obj.type;
}
alert(objInfo);
Avatar billede jakoba Nybegynder
09. august 2001 - 15:39 #4
alle form elementer har en attribut type der fortæller hvad slags det er
brug:
  alert( document.formnavn.feltnavn.type );
for at se hvad navnene er.

for simple typer og enkelte ostandardobjekter kan du bruge  typeof  funktionen for at finde ud af hvad det er:

alert( typeof( 25 );  // giver \'number\'

du kan ikke ammenligne indholdet at objekter. en sammenligning fortæller blot om de sammenlignede variable peger på samme objekt

var a = document.forma[0]; //første formular i siden
var b = document.formnavn;
( a == b ) // true hvis form med name=\'formnavn\' er første form

mvh JakobA
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