Avatar billede googolplex Novice
30. januar 2004 - 23:53 Der er 11 kommentarer og
1 løsning

Funktion virker ikke

Hvorfor virker følgende ikke når jeg trykker på 'Slet Alt' knappen:

<script type="text/javascript">
<!--

function jjrClearForm(form)
{
    form.reset();

    for(i=0;form.elements.length>i;i++)
    {
        switch(form.elements[i].type)
        {
            case 'text':
            form.elements[i].value = '';
            break;
            case 'password':
            form.elements[i].value = '';
            break;
            case 'textarea':
            form.elements[i].value = '';
        }
    }
}

//-->
</script>

<form action"/formtest.php" method="post" enctype="application/x-www-form-urlencoded"  >
<input type="text" name="navn" value="Dit navn" maxlength="255"  />
<br /><input type="text" name="efternavn" value="Dit efternavn" maxlength="255"  />
<br /><textarea name="besked" cols="25" rows="5" >Skriv din besked til mig her</textarea>
<br /><input type="button" name="send" value="Send til mig"  />
<input type="reset" name="reset" value="Nulstil"  />
<input type="button" name="clear" value="Slet alt"  onclick="jjrClearForm(this.form);" />
</form>

http://www.googolplex.dk/formtest.php
Avatar billede roenving Novice
31. januar 2004 - 00:10 #1
Øeh, det forstår jeg ikke ...

-- men jeg kan konstatere, at IE6 ikke anerkender reset-metoden, som ellers har været fast indslag siden NS3 og IE4, og den findes da også stadig i Mozilla ???-)
Avatar billede dreamcode Nybegynder
31. januar 2004 - 00:33 #2
hvorfor vil du først reset'e formen og derefter fylde alle felter med tomme strenge ?

får du en fejl, hivs ja, havd er fejlen så ?

-DC
Avatar billede roenving Novice
31. januar 2004 - 00:34 #3
Fejlen er at objektet ikke understøtter metoden ...

-- og objektet er formen og metoden .reset(), som åbenbart ikke understøttes af IE6 !-(
Avatar billede roenving Novice
31. januar 2004 - 00:35 #4
-- og ud fra en tidligere tråd om dette, tror jeg, at googolplex ønsker at nulstille eventuelle selects, file-inputs m.v.
Avatar billede googolplex Novice
31. januar 2004 - 00:43 #5
Hvis IE ikke understøtter .reset(), hvordan skal jeg så ændre funktionen ?
Avatar billede googolplex Novice
31. januar 2004 - 00:47 #6
function jjrClearForm(form)
{
    form.reset();

    for(i=0;form.elements.length>i;i++)
    {
        switch(form.elements[i].type)
        {
            case 'text':
            form.elements[i].value = '';
            break;
            case 'password':
            form.elements[i].value = '';
            break;
            case 'textarea':
            form.elements[i].value = '';
            break;
            case 'checkbox':
            form.elements[i].value = '';
            break;
            case 'select':
            form.elements[i].value = '';
            break;
            case 'radio':
            form.elements[i].value = '';
            break;
        }
    }
}

Er vel den eneste løsning så ?
Avatar billede dreamcode Nybegynder
31. januar 2004 - 00:48 #7
det her virker altså for mig i IE6

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
</head>
<body>
<form>
<input type="text">
<input type="Button" onclick="this.form.reset();">
</form>
</body>
</html>

-DC
Avatar billede googolplex Novice
31. januar 2004 - 00:53 #8
Hvorfor virker min funktion så ikke ?!
Avatar billede roenving Novice
31. januar 2004 - 01:09 #9
f.reset;
Avatar billede googolplex Novice
31. januar 2004 - 06:55 #10
svar roenving :)
Avatar billede roenving Novice
31. januar 2004 - 15:38 #11
Velbekomme '-)
Avatar billede roenving Novice
02. februar 2004 - 00:55 #12
-- og tak for points ;~}
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