Avatar billede jwulff Nybegynder
05. maj 2007 - 09:49 Der er 3 kommentarer og
1 løsning

Flere onsubmit funktioner?

Hej, har en form der skal har 2 onsubmit funktioner, men kan ikke lige få det til at virke. Det kan være de 2 funktioner skal sammenlægges?

1. funktion:

<script>
function submitonce(theform){
    if (document.all||document.getElementById){
        for (i=0;i<theform.length;i++){
            var tempobj=theform.elements[i]
            if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
                tempobj.disabled=true
            }
    }
}
</script>


2. funktion:

<script typ="text/javascript">
function validering(f){

  if(f.rapport_kunde.value==''){
    alert('Kundenummer skal udfyldes');
    f.rapport_kunde.focus();
    return false;
  }
  return true;
}
</script>

Håber i kan hjælpe
Avatar billede thesurfer Nybegynder
05. maj 2007 - 13:19 #1
Mon ikke at du bare kan gøre sådan her:

<script>
function submitonce(theform){
    if (document.all||document.getElementById){
        for (i=0;i<theform.length;i++){
            var tempobj=theform.elements[i]
            if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
                tempobj.disabled=true
            }
    }
    return true;
}

function validering(f){

  if(f.rapport_kunde.value==''){
    alert('Kundenummer skal udfyldes');
    f.rapport_kunde.focus();
    return false;
  }
  return submitonce(f);
}
</script>


og: onsubmit="return validering(this)"

? :-)
Avatar billede thesurfer Nybegynder
05. maj 2007 - 13:20 #2
Skriv gerne hvis der er problemer..

Svar :-)
Avatar billede thesurfer Nybegynder
13. august 2007 - 23:06 #3
Jeg kommer pludseligt i tanke om en måde, der nok er lidt bedre..

Sådan:

<form name="minform" onsubmit="return validering(this)" ...osv... >
...dine felter her...
<input type="submit" name="minsubmit" value="Send">

og:


function validering(f)
{
  if(f.rapport_kunde.value=='')
  {
    alert('Kundenummer skal udfyldes');
    f.rapport_kunde.focus();
    return false;
  } else {
    f.minsubmit.disabled = true;
    return true;
  }
}

Det skal muligvis være: f.minsubmit.disabled = "disabled";


Ideen er:
Lad være med at løbe alle elementerne igennem, og spørge om det nu også er submit-knappen, man har fat i..
I stedet tager man bare direkte fat i knappen, via navnet på den, som element der tilhører formen.


- Takker for points :-)
Avatar billede thesurfer Nybegynder
13. august 2007 - 23:07 #4
Hvis du bruger koden fra 13/08-2007 23:06:15, behøver du ikke længere koden til funktionen "submitonce"..
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