Avatar billede mikkelbm Nybegynder
17. juli 2004 - 14:04 Der er 9 kommentarer og
1 løsning

Opera, Netscape, Firefox - form problemer

Jeg har følgende form + script til at lave en simpel udregning af BMI:

form:

<form name="form" action="">
<table class="tab">
    <tr><td class="overskrift"><a name="bmi" />BMI</td></tr>
</table>
<table class="tab">
    <tr>
    <td width="30%" valign="top" align="right">
        <table class="tab" align="left">
            <tr>
                <td align="left">Vægt i kg:</td><td><input class="texta" size="3" name="vaegt" /></td>
            </tr>
            <tr>
                <td align="left">Højde i cm:</td><td><input class="texta" size="3" name="hojde" /></td>
            </tr>
            <tr>
                <td/>
                <td align="left"><button class="texta" onclick="udregn();" name="ok">Udregn</button></td>
            </tr>
            <tr>
                <td align="left">Bmi:</td><td><input class="texta" size="3" name="bmi" /></td>
            </tr>
        </table>
    </td></tr>
</table>
</form>

java script:


function udregn()
{   
    var v = document.form.vaegt.value;
    var h = document.form.hojde.value;

    h = h / 100;
    if (v != "" && h != "")
        {
        var r = v / (h * h);
        document.form.bmi.value = Math.round(r);
    }
}


Ovenstående virker fint i IE, men i andre browsere virker det ikke helt efter hensigten - den skriver resultatet,  reloader så siden og felterne er igen blanke!?!?

Jeg ved ikke om det har noget med min action="" at gøre eller hvad problemet er?

Håber der er nogen der kan hjælpe.
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:07 #1
<button class="texta" onclick="udregn(); return false;" name="ok">Udregn</button>

få return false; med. så burde det virke.

=)
Avatar billede mikkelbm Nybegynder
17. juli 2004 - 14:10 #2
Ahhh - så simpelt, så simpelt :)

Tak for det - smid et svar!
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:10 #3
selv tak.

=)
Avatar billede mikkelbm Nybegynder
17. juli 2004 - 14:38 #4
Hvis du stadig er der, så vil jeg lige høre:

Ovenstående virker fint, når jeg har trykket udregn én gang - første gang gør den som før (reloader og tømmer felterne)

Har du noget svar på det?
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:42 #5
undskyld, kan du omformulere det? det giver ikke mening i mine ører...

og har du evt. et link til den så man kan teste selv?

=)
Avatar billede mikkelbm Nybegynder
17. juli 2004 - 14:46 #6
Måske ikke så godt formuleret :)

Altså:

Første gang jeg går ind på siden, indtaster de værdier der nu skal være i felterne og trykker udregn - gør den som før jeg satte return false; ind (reloader siden og tømmer felterne)
Derefter virker det fint nok - ingen reload og felterne bliver ikke tømt.

link:

www.kalorie-let.dk

under punktet udregninger.
Avatar billede mikkelbm Nybegynder
17. juli 2004 - 14:49 #7
Det jeg tester i lige nu er Opera.
Avatar billede mikkelbm Nybegynder
17. juli 2004 - 14:51 #8
Ha ha - nu virker det da.
Det må være en gammel version jeg har testet på - undskyld ulejligheden :)
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:56 #9
i både min firefox og opera opfører den sig fint... underligt. hvilken browserversion gør den det i som du beskriver?

=)
Avatar billede 3xm Nybegynder
17. juli 2004 - 14:56 #10
det gør ikke noget.

=)
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