Functie foutje in Javascript
1 september 2009 - 20:05   
geplaatst door: Perquin
Ik ben bezig met het leerlingvolgsysteem ook voor de mac toegankelijk te maken. Ik heb er niet voor doorgeleerd, maar mijn systeembeheerder (en software ontwikkelaar) wil best wat aanpassen, maar zolang het op windows en internet explorer draait wil hij niet te veel moeite doen.
Ik schik me maar en lever oplossingen zo aan dat hij er niet meer omheen kan  :cool:

Het werkt nu bijna maar één essentieel ding doet het nog niet: wijzigingen opslaan. Ik vermoed dat er ook hier een IE=only script in zit.

Als iemand me ee tip kan geven waar ik het moet zoeken, dan graag :thumbs-up:

Hier volgt het script:

function fnActie(intMax) {
               var blnOke;
               blnOke = true;
               for (var intNr = 1; intNr <= parseInt(intMax); intNr++){
                       strTekst = document.frmQuint("strOnderdeel_"+intNr).value;
                       strTekst = strTekst + document.frmQuint("strSrt_"+intNr).value;
                       strTekst = strTekst + document.frmQuint("strVak_"+intNr).value;
                       if (strTekst!="" && strTekst!=document.frmQuint("strVak_"+intNr).value){
                               if (document.frmQuint("strOnderdeel_"+intNr).value=="") {blnOke= false;}
                               if (document.frmQuint("strSrt_"+intNr).value=="") {blnOke= false;}
                               if (document.frmQuint("strVak_"+intNr).value=="") {blnOke= false;}
                       }
                       if (blnOke == false){
                               alert("Niet alle benodigde gegevens voor QuintInhoud "+ intNr + " zijn ingevuld. Pas dit eerst aan!!!");
                               intNr = intMax;
                       }
               }              
               if (blnOke == true){
                       if (confirm("Weet u zeker dat u de QuintGegevens wilt opslaan!!!")) {
                       document.frmQuint.submit();
                       }
               }
       }

(Bewerkt door Perquin om 21:27, 1-09-2009)

Functie foutje in Javascript
1 september 2009 - 20:44    reactie #1
geplaatst door: Nicky
Waarschijnlijk bedoel je JAVAscript ipv APPLEscript in je topic titel?
Functie foutje in Javascript
1 september 2009 - 21:26    reactie #2
geplaatst door: Perquin
Damn, ja natuurlijk, stom :wacko:
Functie foutje in Javascript
2 september 2009 - 10:41    reactie #3
geplaatst door: Perquin
Even iets verder gekeken dan mijn neus lang is:

Als ik op de knop druk krijgt de volgende regel in het javascript:

     strTekst = document.frmQuint("strOnderdeel_"+intNr).value;

van javascript foutopsporing de volgende error:

     TypeError: Result of expression 'document.frmQuint' [[object HTMLFormElement]] is not a function.

Ik vermoed dat dit een Internet explorer only script is, ga even googlen  :reading: maar mocht iemand de oplossing weten dan hoor ik het graag :thumbs-up:

Functie foutje in Javascript
2 september 2009 - 14:32    reactie #4
geplaatst door: Perquin
En ook dit is opgelost, maar om er voor te zorgen dat anderen er ook wat aan hebben hier de oplossing (ditmaal zeer eenvoudig)

In de functie moeten de haakjes ( voor hoekjes [ vervangen worden en dan werkt het wel  :wink:

dus zo:

strTekst = document.frmQuint["strOnderdeel_"+intNr].value;