[JS]Ophalen van elements[id]

Pagina: 1
Acties:

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 26-05 14:20

glashio

C64 > AMIGA > PC

Topicstarter
Hoi, ik wil in javascript een validatie functie bouwen en kwam op dit probleem.

Hoe haal je het 'idnr' uit het form.object :?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<HTML>
...
<SCRIPT>
function myid(obj)
{
  // obj.type='text'
  alert(obj.elementid); // Mijn vraag : document.forms[0].elements[2]  <--- DIE 2!!!!
}
</SCRIPT>
...
<FORM>
<INPUT type="button"/>
<INPUT type="text" onblur="myid(this)"/>
</FORM>
...
...
</HTML>


Wie helpt me aan die 2

Alvast Bedankt :)

ps Ik kan het niet vinden bij Google & GoT Search & Clientreferece & ClientGuide & Qucikstart & FAQ

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

waarom wil je dat weten als ik vragen mag?

Je zou zoiets kunnen doen:

JavaScript:
1
2
3
4
5
6
7
8
9
10
function myid(obj) {

  var el = obj.form.elements;
  for (var i = 0; i < el.length; i++) {
    if (el[i] == obj) break;
  }

  alert(i);

}

[ Voor 71% gewijzigd door crisp op 14-01-2004 22:12 ]

Intentionally left blank


Verwijderd

Tja, als je het echt wilt:
code:
1
2
3
4
5
6
function myid(obj) {
   for (var i = 0; i < obj.form.elements.length; i++) {
      if (obj == obj.form.elements.item(i)) return i;
   }
   return null;
}

Maar ik heb dezelfde vraag als crisp: waarom?

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 26-05 14:20

glashio

C64 > AMIGA > PC

Topicstarter
Briljante Oplossingen :)
Van onze behulpzame MODjes. _/-\o_

De bedoeling is om het volgende elementidnr te focussen wanneer validatie gelukt is bij de huidige elementidnr... (stel in textbox wordt 'oke' ingevoerd)

code:
1
2
<input type="text" onchange="if(this.value=='oke'){document.forms[0].elements[myid(this)+1].focus();retrun true};">
<input type="text">


Dan kan je gelijk doortikken bij de opvolgende textbox zonder te "tab'en".

P.S. Solly voor de late reaktie, zal me niet verbazen dat jullie een elegantere oplossing hebben hiervoor O-)

[ Voor 9% gewijzigd door glashio op 15-01-2004 15:14 . Reden: tikfoutje ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

volgens mij wordt de onchange van een text-input pas getriggered als het element de focus verliest; ik vraag me dan ook af of dit wel werkt...

Intentionally left blank


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 26-05 14:20

glashio

C64 > AMIGA > PC

Topicstarter
Gevonden : SourceIndex @ MSDN :9~

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing

Pagina: 1