Avatar billede vels Nybegynder
14. maj 2007 - 11:55 Der er 5 kommentarer og
1 løsning

stop efter første fejl

Hej

Jeg har det her script:
<script language="JavaScript" type="text/javascript">
function F_process(){
// for each question
    for (i=0; i<document.wwv_flow.f01.length; i++){
      // get value of importance and performance
      imp = parseFloat(document.wwv_flow.f03[i].value);
      per = parseFloat(document.wwv_flow.f04[i].value);
   
        theoretical_max = imp+per;
        document.wwv_flow.f05[i].value = parseFloat(theoretical_max);
        if(imp<100){
        alert ("This is a Javascript Alert")

} else {
doSubmit('SUBMIT');
}

       
    }
   
}
</script>

Hvordan er det liiige jeg får scriptet til at stoppe første gang jeg får en: alert ("This is a Javascript Alert") for pt. kommer den med alle de fejl der opstår, den skal kun komme ved første forekomst og afbryde der. Nogle bud?
Avatar billede crazysnap Seniormester
14. maj 2007 - 12:08 #1
Hej vels,


For at hoppe ud af for-løkken kan du bruge break, altså:


alert ("This is a Javascript Alert")
break;


Eller hvis du vil hoppe helt ud af F_process-metoden bagefter din alert kan bruge return, altså:


alert ("This is a Javascript Alert")
return;


Mvh.

- Snap :)
Avatar billede vels Nybegynder
14. maj 2007 - 12:18 #2
oki takker... mangler lige et andet input... doSubmit('SUBMIT'); skal kun køres hvis alle i forløkken er <100 den bliver nu kørt hvis bare en af dem er det... og det skal den ikke kun hvis alle er over 100
Avatar billede vels Nybegynder
14. maj 2007 - 12:18 #3
smidt evt et svar du har jo allerede svaret på selv spørgsmålet
Avatar billede crazysnap Seniormester
14. maj 2007 - 12:34 #4
Hej igen,


Så kan du smide din doSubmit uden for for-løkken, har brygget det sammen til dig nedenfor (dog absolut utestet). :)


    function F_process()
    {
        // for each question
        var submit = true;
       
        for (i=0; i<document.wwv_flow.f01.length; i++)
        {
          // get value of importance and performance
          var imp = parseFloat(document.wwv_flow.f03[i].value);
          var per = parseFloat(document.wwv_flow.f04[i].value);       
          var theoretical_max = imp+per;
          document.wwv_flow.f05[i].value = parseFloat(theoretical_max);
       
          if(imp<100)
          {
            alert ("This is a Javascript Alert")
            submit = false;
            break;
          } 
        }
       
        if(submit)
          doSubmit('SUBMIT');
    }


Håber det var det du mente (har også deklareret dine variable). :)


Mvh.

- Snap :)
Avatar billede vels Nybegynder
14. maj 2007 - 12:43 #5
takker det virker :)
Avatar billede crazysnap Seniormester
14. maj 2007 - 13:11 #6
Ok, perfekt! :)


Det var så lidt og tak for pointene..


Mvh.

- Snap
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester