Toon posts:

[JS]Type van een invoer veld

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een array met daarin de naam van het invoerveld als een string : document.form.element
nu wil ik met deze informatie het type van dit invoer veld weten.
Dus er moet iets uit komen van checkbox, radio of select
code:
1
window.alert('---'+eval("typeof("+controles[i+1]+");")+'---');

dan krijg ik de melding : ---object--- maar ik wil t type van dat object maar hoe ?

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

is toch gewoon document.form.element['flurp'].type :?

Today's subliminal thought is:


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

typeof geeft het type van de variabele terug, en een form veld is een object :)

als je het type van het veld wil hebben moet je formElement.type opvragen:
code:
1
alert(document.forms[0].elements[0].type)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Topicstarter
en dat kan ik dus niet doen met de string die ik aangeleverd krijg (maw. ik moet de string slopen en er iets in de richting van document.form.elements["blaa"].type van maken)

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op woensdag 27 maart 2002 12:16 schreef Zoepnek het volgende:
en dat kan ik dus niet doen met de string die ik aangeleverd krijg (maw. ik moet de string slopen en er iets in de richting van document.form.elements["blaa"].type van maken)
is dit een vraag :?
en zo ja, wat is de vraag? :D

Today's subliminal thought is:


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

das het antwoord ;)

Verwijderd

Topicstarter
Op woensdag 27 maart 2002 13:12 schreef Bosmonster het volgende:
das het antwoord ;)
iemand die al redelijk gewend is aan mijn vage schrijfwijze :P

Verwijderd

Topicstarter
Ok ik ben nu zo ver dat ie selectvelden al aanziet voor "select-one"'s maar radio's en checkboxes herkent ie niet en noemt ie gezellig : undefined
code:
1
2
soort=eval(controles[i+1]+".elements['"+veldnaam+"'].type");
window.alert('Soort='+soort);

controles[i+1] bevat document.formnaam

Verwijderd

Topicstarter
ook textboxes kent ie ... niet dat ik dat nodig heb ofzo maar even voor de volledigheid

Verwijderd

eval = bah..

Je kunt 100% zeker ook zonder eval, die functie hoort in principe niet in een object/prototype based taal thuis.

Verwijderd

Topicstarter
Op woensdag 27 maart 2002 15:01 schreef Cheatah het volgende:
eval = bah..

Je kunt 100% zeker ook zonder eval, die functie hoort in principe niet in een object/prototype based taal thuis.
nou kom dan maar op als je iets beters weet.. het is maar javascript geen c#

  • Sjnirk
  • Registratie: Maart 2001
  • Laatst online: 27-03-2025

Sjnirk

Hie vrieve

[niet javascript-mode]
Vbscript gebruiken, gebruik ik ook :P
Ben klaar met access/vba, moet nu een asp pagina met access database gaan maken

Volgende keer wel langer blijven plakken in de stoba, niet om 1245 weggaan
[/niet javascript-mode]

Bikkelen gebeurt pas na 2:00


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

[..]
nou kom dan maar op als je iets beters weet.. het is maar javascript geen c#
eval is hier idd niet nodig. als je de naam van je element en je form hebt kan je gewoon het element aanspreken met document.forms[naam].elements[nogeennaam]. ook zie je vaak een totaal overbodige eval in image-mouseover scriptjes die niets anders doen dan een string samenstellen.

Ik probeer zelf ook altijd die eval te vermijden, en dat lukt vrijwel altijd. Maar dat "het is maar javascript" vind ik toch wat voorbarig :P

Javascript is een geweldig uitgebreide object based taal waar je ontzettend veel mee kan, van mouseovers via formvalidators tot object-inheritance gebruikende bijna-applicaties, en het is Stabiel. ja.
Het is alleen jammer dat het omdat het een script taaltje is vaak onderschat wordt. Als je je erin verdiept gaat er een wereld voor je open :) Het is zelfs zo uitgebreid in elkaar gezet dat je je af gaat vragen wat ze voor ogen hadden toen het gemaakt werd.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

eval() is in principe nooit nodig en wordt alleen maar uit gemakzucht cq onwetendheid gebruikt.

No offense, maar het kan echt zonder zoals Cheatah zegt.

En het feit dat het (java)script is wil nog niet zeggen dat je lelijk of inefficient mag proggen.

--
Clay was me weer voor.. Amen :P

Verwijderd

Topicstarter
tja als je zin hebt om je er in te verdiepen..
niet dus


-1 kortzichtig ik weet t
Pagina: 1