Avatar billede gg Praktikant
15. april 2002 - 15:24 Der er 7 kommentarer og
2 løsninger

submit knappe virker ikke

Har følgende kode:

<input type="button" value="Beregn" name="Beregn" onClick = "return validering();sum()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

function validering()
{
    if (isNaN(HoejdeTryksagFelt.value))
    {
        errorMessage();
        return false
    }
}

function sum()
{    // indsætter en totalvalue i et telstfelt
    SumpapiretsVaegt.value = TotalVaegt
}
100 point pga. skal bare have overstået denne kode :-)
       
   
Avatar billede tknudsen Nybegynder
15. april 2002 - 15:26 #1
du skal lave valideringen på formen:


<script>

function validering()
{
    if (isNaN(HoejdeTryksagFelt.value))
    {
        errorMessage();
        return false
    }
}

function sum()
{    // indsætter en totalvalue i et telstfelt
    SumpapiretsVaegt.value = TotalVaegt
}

</script>

<form onSubmit="return validering()">
...
<input type="button" value="Beregn" name="Beregn" onClick = "sum()">   

</form>
Avatar billede tknudsen Nybegynder
15. april 2002 - 15:27 #2
og så bør du også returnere true i validerings metoden hvis der ikke er fejl:

function validering()
{
    if (isNaN(HoejdeTryksagFelt.value))
    {
        errorMessage();
        return false
    }
    return true;
}
Avatar billede stringbuffer Nybegynder
15. april 2002 - 15:35 #3
brug <input type="submit"> istedet for button... og ja, lav valderingen på onsubmit event som tknudsen skriver
Avatar billede gg Praktikant
15. april 2002 - 15:37 #4
Virker ikke kalder kun validerings functonen, sum bliver ikke kaldt bagefter
Avatar billede gg Praktikant
15. april 2002 - 15:41 #5
<form onSubmit="return  validering()">
    <input type="button" value="Beregn" name="Beregn" onClick = "sum()">
</form>
sådan har jeg skrevet det. og VAlidering virker ikke :-(
Avatar billede stringbuffer Nybegynder
15. april 2002 - 16:23 #6
kald sum før din return i validering:

function validering()
{
    if (isNaN(HoejdeTryksagFelt.value))
    {
        errorMessage();
        sum();
        return false
    }
        sum();
    return true;
}
Avatar billede stringbuffer Nybegynder
15. april 2002 - 16:25 #7
egentlig burde du ikke kalde sum medmindre valideringen er god nok... så der skulle måske kun stå sum() før return true i validering
Avatar billede stringbuffer Nybegynder
15. april 2002 - 16:26 #8
...eller noget
Avatar billede jakoba Nybegynder
15. april 2002 - 17:01 #9
dun onclick består af 2 sætninger efter hinanden, og det er også helt fint.
    onClick = "return validering();sum()"
men når den første sætning er en return går det galt, for return afslutter onclick håndteringen så din funktion sum() aldrig bliver kaldt.

mvh JakobA
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