Toon posts:

[JScript] Kan dat? een attribuut als variabele???

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kijk ik maak een check functie, maar het de formuliernamen zijn variabelen.

de functie roep ik dan aan met :

onSubmit='return Checkkleur("&waarde&");'

maarja dan geeft ie een melding van "expected identifier" waar ik dus effe niks van begrijp

function Checkkleur(waarde)
{
if (document.waarde.kleur.value == 0);
{
alert("U heeft geen kleur gespecificeerd!!!");
document.waarde.kleur.focus();
}
return true;
}

Verwijderd

onSubmit='return Checkkleur("&waarde&");'

Deze return bevindt zich niet in een functie, volgens mij moet het gewoon onSubmit='Checkkleur("&waarde&");' zijn

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Zou ik anders aanpakken (lang leve de associatieve arrays!)
code:
1
2
3
4
5
6
7
8
9
10
function checkKleur(waarvan) {
    theObject = document.forms["formName"].elements[waarvan];
    if (theObject.value == 0) {
      alert("Blab");
      theObject.focus();
      return false;
    } else {
      return true;
    }
}

Aanroepen met 'return checkKleur(naamVanJeInput);'

/edit haakje vergeten

Verwijderd

Topicstarter
Ziet er puikuit die code van je Pelle.

Maar die formulieren hebben dus variabele namen steeds kan ik dan dat gedeelte document.forms["formName"] op de plaats van "formName" mijn variabele knallen met + var1 + ofzoiets?

Ja neem het me niet kwalijk hoor maar ik ben echt nog in het wannabe-scriptjunk-stadium.

RE op code:
function checkKleur(waarvan) {
theObject = document.forms["formName"].elements[waarvan];
if (theObject.value == 0) {
alert("Blab");
theObject.focus();
return false;
} else {
return true;
}
}

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Op donderdag 08 november 2001 15:42 schreef roydeg het volgende:
Maar die formulieren hebben dus variabele namen steeds kan ik dan dat gedeelte document.forms["formName"] op de plaats van "formName" mijn variabele knallen met + var1 + ofzoiets?
Doe het dan zo:
code:
1
2
3
4
5
6
7
8
9
10
function checkKleur(welkForm,waarvan) {
    theObject = document.forms[welkForm].elements[waarvan];
    if (theObject.value == 0) {
      alert("Blab");
      theObject.focus();
      return false;
    } else {
      return true;
    }
}

Aanroepen met: 'return checkKleur("naamVanJeForm","naamVanJeInput");'

Verwijderd

Topicstarter
Je bent echt super-relax om dat zo effe mee te delen aan me.


maar maakt het trouwens niks uit of het een keuzelijst is die ik wil checkken? heb ik dan niet iets met selected index nodig of zo??

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Op donderdag 08 november 2001 15:57 schreef roydeg het volgende:
maar maakt het trouwens niks uit of het een keuzelijst is die ik wil checkken? heb ik dan niet iets met selected index nodig of zo??
Dan heb je selectedIndex inderdaad nodig. Functie even aanpassen et voila:
code:
1
2
3
4
5
6
7
8
9
10
11
function checkKleur(welkForm,waarvan,selectJaOfNee) {
    theObject = document.forms[welkForm].elements[waarvan];
    objInput  = (selectJaOfNee == "ja") ? theObject.options[theObject.selectedIndex] : theObject;
    if (objInput.value == 0) {
      alert("Blab");
      theObject.focus();
      return false;
    } else {
      return true;
    }
}

En dan geef je je functie dus nog een extra argument mee, namelijk of het een select is of niet:
'return checkKleur("naamVanJeForm","naamVanJeInput","ja");' of 'return checkKleur("naamVanJeForm","naamVanJeInput","nope");'

Verwijderd

Topicstarter
dankiewel Pelle, van jou zouden er meer moete sijn
Pagina: 1