Avatar billede donslund Nybegynder
06. februar 2006 - 12:49 Der er 4 kommentarer og
1 løsning

Delay når man submitter flere forme.

Jeg har et lille script, der submitter flere forms. Men når der er mange, kan den ikke følge med. Kan jeg sætte noget delay ind, så den får dem alle sammen med?
Avatar billede olebole Juniormester
06. februar 2006 - 22:44 #1
<ole>

Ja, men det er jo svært, når vi ikke kender koden. Det kunne dog være noget i denne stil - dine forms skal så have name="form_0", name="form_1", osv:

<script type="text/JavaScript">
function submitForms(numForms) {
    numForms = (!numForms)? 0 : numForms+=1;
    if (typeof document.forms["form_"+numForms]=="undefined") return false;
    document.forms["form_"+numForms].submit();
    setTimeout("submitForms("+numForms+")", 50);
}
</script>

- kaldes med: submitForms()

Du kan evt. ændre delay'et i setTimeout. 50 => 50 millisekunder

/mvh
</bole>
Avatar billede donslund Nybegynder
07. februar 2006 - 09:04 #2
Okay. Har denne kode:

function isChecked()
    {
      var objsInput = document.all.tags("input");
      var i;
      var result = "";
   
      for(i=0;i<objsInput.length;i++){
        if(objsInput[i].type=="checkbox"){
          if(objsInput[i].checked){
          //    alert("formularen"+objsInput[i].id);
          //    alert(document["formularen"+objsInput[i].id].name);
              document["formularen"+objsInput[i].id].submit();
                    }
                }
      }
      result = "Opdateringen er effektueret.";
      alert(result);
    } 


Mine forms får navn efter postens id i databasen. ex. "formularen1392". Disse id'er har jeg i et array. Kan jeg så ikke bare tage timeout-delen med ind i dette script?
Avatar billede donslund Nybegynder
07. februar 2006 - 09:30 #3
Jeg er endt ud jeg følgende hvilket lader til, at fungere:

function isChecked()
    {
      var objsInput = document.all.tags("input");
      var i;
      var result = "";
   
      for(i=0;i<objsInput.length;i++){
        if(objsInput[i].type=="checkbox"){
          if(objsInput[i].checked){
          //    alert("formularen"+objsInput[i].id);
          //    alert(document["formularen"+objsInput[i].id].name);
              document['formularen'+objsInput[i].id].submit();
              setTimeout("",50);
                    }
                }
      }
      result = "Opdateringen er effektueret.";
      alert(result);
    }

Smid et svar.
Avatar billede olebole Juniormester
07. februar 2006 - 11:59 #4
Jamen, det gør jeg da så  ;o)
Avatar billede olebole Juniormester
07. februar 2006 - 18:01 #5
Tak for points  :)
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