Toon posts:

[JS] Form en objectname als var

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een functie gemaakt die de selectedindex van een dropdownlist selecteerd op value.
Nu wil ik alleen dat de funtie voor alle dropdowns in mijn site werkt en niet alleen maar voor 1 dropdown.

Zo is ie nu

code:
1
2
3
4
5
6
7
8
function SetDropDownOnValue(objValue){
  selectbox = document.form1.dropdownlist;
  for (i=0; i<selectbox.options.length; i++){
    if (selectbox.options[i].value==objValue){
      selectbox.selectedIndex = i;
      break;}}
  if (i==selectbox.options.length)
    selectbox.selectedIndex = 0;}


Maar om hem functioneel te maken wil ik het volgende hebben

code:
1
2
3
4
5
6
7
8
function SetDropDownOnValue(frmName, objName, objValue){
  selectbox = document.frmName.objName;
  for (i=0; i<selectbox.options.length; i++){
    if (selectbox.options[i].value==objValue){
      selectbox.selectedIndex = i;
      break;}}
  if (i==selectbox.options.length)
    selectbox.selectedIndex = 0;}


Als ik de frmName en objName mee geef als var dan geeft ie een error.

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
code:
1
2
3
4
5
6
7
8
function SetDropDownOnValue(frmName, objName, objValue){
  selectbox = document.forms[frmName].elements[objName];
  for (i=0; i<selectbox.options.length; i++){
    if (selectbox.options[i].value==objValue){
      selectbox.selectedIndex = i;
      break;}}
  if (i==selectbox.options.length)
    selectbox.selectedIndex = 0;}

:?

[ Voor 0% gewijzigd door r0bert op 08-11-2002 11:34 . Reden: kleine verbetering ]


Verwijderd

ID's gebruiken bv

code:
1
2
3
4
5
function SetDropDownOnValue(ID){
  selectbox = getElementByID(ID);
  selectbox.options.length;
  //etc...
}

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

Bosmonster

*zucht*

En lees deze topic ook eens:

[rml][ /14] nette code release versie[/rml]

Want je code is niet om aan te zien :P