Avatar billede d.kryger Praktikant
10. februar 2006 - 12:06 Der er 1 kommentar og
1 løsning

Problemmer med billed-knap

Hej eksperter.

Jeg har en side (test.php) hvor denne kode er placeret:
<script language="javascript">
    function check()
    {
        if(document.myForm.input1.value.length == 0 || document.myForm.input2.value.length == 0)
        {
            alert("Du har lavet fejl!");
        }
        else
        {
            document.myForm.submit();
        }
    }
</script>

<form name="myForm" action="next.php" method="POST">

<input name="input1" type="text"><br>
<input name="input2" type="text"><br>
<br>
<input name="knap" type="image" value="submit" onclick="check()" src="/grafik/send.gif"><br>
<input name="knap" type="button" value="submit" onclick="check()">
</form>

Når jeg klikker på den alm. knap (type="button"), så virker det efter hensigten. Nemlig at der kommer en alert, og den bliver på test.php

Hvis jeg klikker på billedknappen (type="image"), så kommer alerten også frem, men den går også videre til next.php, hvilket ikke er hensigten!

Hvad skyldes det?
Avatar billede d.kryger Praktikant
10. februar 2006 - 12:42 #1
Lukker spm. da jeg bruger alm. knapper!
Avatar billede ldanielsen Nybegynder
10. februar 2006 - 13:12 #2
<input name="knap" type="image" value="submit" onclick="check(); return false;" src="/grafik/send.gif">

Ville sikkert kunne have gjort det. Årsagen er at en input type=image altid fungerer som en submit-knap


<img onclick="check();" src="/grafik/send.gif"> ville også virke
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