Avatar billede gg Praktikant
15. april 2002 - 16:10 Der er 9 kommentarer og
1 løsning

submit knap virker stadigvæk ikke efter hensigtent

Nå jeg klikker submit validerern den og udregner resultatet, men resultatet i sum viser kun i et slit sekund og derefter nulstilles alle min tekstfelter ?? Hvad gør jeg forkert ?????????????

<form onSubmit="return  validering()">
    <input type="submit" value="Beregn" name="Beregn" onClick = "sum()">
</form>
Avatar billede gg Praktikant
15. april 2002 - 16:11 #1
ups resten af koden

function sum()
{   
  SumpapiretsVaegt.value = TotalVaegt
}
function validering()
    {
        if (isNaN(HoejdeTryksagFelt.value))
        {
            errorMessage();
            return false
        }
       
        if (isNaN(BreddeTryksagFelt.value))
        {
            errorMessage();
            return false       
        }
        if (isNaN(AntalSider.value))
        {
            errorMessage();
            return false       
        }
        if (isNaN(TryksagensVaegt.value))
        {
            errorMessage();
            return false       
        }
        return true;       
    }
Avatar billede muddi Praktikant
15. april 2002 - 16:15 #2
Har du ikke noget html til koden?
Avatar billede gg Praktikant
15. april 2002 - 16:16 #3
muddi jo her: godt nok hele koden. Gider du at kigge på det: please: :-)
<html>
<head>
<base href="file:///C:/Documents%20and%20Settings/tw/test.html">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 2</title>
</head>

<body>


Højde i  cm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="HoejdeTryksagFelt" onChange="udregn()" size="20"><br>

Bredde i cm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="BreddeTryksagFelt"onChange="udregn()" size="20"><br>

Indhold(antal sider)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="AntalSider"onChange="udregn()"size="20"><br>

Indhold(tryksagens vægt)&nbsp;&nbsp; <input type="text" name="TryksagensVaegt"onChange ="udregn()"size="20"><br>
<p></p>


<form onSubmit="return  validering() == true">
    <input type="submit" value="Beregn" name="Beregn" onClick = "sum()">
</form>
<input type="button" value="Slet" name="Slet"onClick = "sletFelter()">
<p>&nbsp;Papirets vægt</p>
<p><input type="text" name="SumpapiretsVaegt" size="20"></p>

<script language = "JavaScript">
   
    function udregn()
    {
            tal1 = HoejdeTryksagFelt.value *1;
            tal2 = BreddeTryksagFelt.value *1;
            tal3 = AntalSider.value * 1;
            tal4 = TryksagensVaegt.value * 1;
            TotalVaegt = (tal4)/(((tal2*tal1)/10000)*(tal3/2))
            TotalVaegt = TotalVaegt.toFixed(2);
    }
    function sum()
    {   
            SumpapiretsVaegt.value = TotalVaegt
                       
    }
   
    function validering()
    {
        if (isNaN(HoejdeTryksagFelt.value))
        {
            errorMessage();
            return false
        }
       
        if (isNaN(BreddeTryksagFelt.value))
        {
            errorMessage();
            return false       
        }
        if (isNaN(AntalSider.value))
        {
            errorMessage();
            return false       
        }
        if (isNaN(TryksagensVaegt.value))
        {
            errorMessage();
            return false       
        }
        return true;       
    }
   
    function errorMessage()
    {
        alert("Felterne skal indeholde en talværdi:\n Kommantal skrives med .")
        return false
    }
    function sletFelter()
    {
        HoejdeTryksagFelt.innerText ="";
        BreddeTryksagFelt.innerText = "";
        AntalSider.value = "";
        TryksagensVaegt.value = "";
        SumpapiretsVaegt.value = "";
    }
   

</script>
</body>
</html>
Avatar billede muddi Praktikant
15. april 2002 - 16:17 #4
Jeps... :o)
Avatar billede muddi Praktikant
15. april 2002 - 16:37 #5
Der er milliarder af fejl, men det skal nok komme til at virke :o)
Avatar billede gg Praktikant
15. april 2002 - 16:42 #6
Ok mangler bare lige dette her så kan jeg afslutte for idag :-)
Avatar billede muddi Praktikant
15. april 2002 - 16:52 #7
Jeg har rettet en hulens masse i din kode nu, og så mig nødsaget til at fjerne din valideringsfunktion.
Jeg sidder nemlig kun med notepad, så det er lidt uoverskuelig med al den kode :o)
Du kan selv få den sat ind igen, men du skal altså huske at sætte alle dine felter i den samme form, når du skal bruge onSubmit ...

Der er forresten et eller andet galt, og jeg er ikke helt sikker på om det er din metode at beregne vægten på der er noget galt med.
Kig lige på det, og hvis det stadig ikke virker, så skal jeg nok kigge på din kode igen!

Her er den som jeg har rettet den:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ny side 2</title>
<script language = "JavaScript">
    function udregn(){
            tal1 = document.formular.hoejde.value *1;
            tal2 = document.formular.bredde.value *1;
            tal3 = document.formular.antal.value * 1;
            tal4 = document.formular.vaegt.value * 1;
            TotalVaegt = (tal4)/(((tal2*tal1)/10000)*(tal3/2));
            TotalVaegt = TotalVaegt.toFixed(2);

            return TotalVaegt;
    }
   
    function sum(){   
            udregn();
            document.formular.SumpapiretsVaegt.value = TotalVaegt;
    }   

</script>
</head>
<body>

<form name="formular">
Højde i  cm                       
<input type="text" name="hoejde" size="20"><br>
Bredde i cm                     
<input type="text" name="bredde" size="20"><br>
Indhold(antal sider)         
<input type="text" name="antal" size="20"><br>
Indhold(tryksagens vægt)
<input type="text" name="vaegt" size="20"><br>

<input type="button" value="Beregn" name="Beregn" onClick="java script: sum();">
<input type="button" value="Slet" name="Slet"onClick = "sletFelter()">

<p> Papirets vægt</p>
<input type="text" name="SumpapiretsVaegt" size="20">
</form>

</body>
</html>


NB! Resultatet passer altså ikke!
Avatar billede muddi Praktikant
15. april 2002 - 16:53 #8
<input type="button" value="Slet" name="Slet"onClick = "sletFelter()"> skal være
<input type="button" name="Slet" onClick="sletFelter()">
Avatar billede muddi Praktikant
15. april 2002 - 16:55 #9
Hvis man øger højden, antallet af sider, eller bredden så falder papirets vægt ??
Avatar billede muddi Praktikant
07. juni 2002 - 15:23 #10
bongo13 >> Lukker du snart dette spm.?
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