Avatar billede webstuff Nybegynder
07. august 2006 - 19:17 Der er 8 kommentarer og
1 løsning

function til at validere en form, og derefter reset'e et felt

Jeg har denne funktion som bliver kørt på onsubmit="" på min form.
Men feltet med tekst i, bliver ikke reset'et.. Altså den tekst man skriver bliver stående...
---------------------------------------------------
        <script type="text/javascript">
            function tjekform(){
                if(document.chatform.msg.value==''){
                    return false;
                } else {
                    return true;
                    document.chatform.msg.value = '';
                }
            }
        </script>
---------------------------------------------------
Avatar billede pidgeot Nybegynder
07. august 2006 - 19:20 #1
Lige så snart du siger return, afbrydes funktionen. Du er nødt til at flytte tildelingen over din return.
Avatar billede webstuff Nybegynder
07. august 2006 - 21:40 #2
Men så bliver feltet jo tomt før det bliver sendt afstend...
Avatar billede pidgeot Nybegynder
07. august 2006 - 21:49 #3
Du kan vel evt. flytte det over i et felt med type="hidden" inden du sletter - men noget jeg kom til at tænke på er hvorfor du overhovedet vil resette. Det bliver jo ikke genudfyldt automatisk når den har submittet, med mindre du selv siger den skal.
Avatar billede webstuff Nybegynder
07. august 2006 - 22:45 #4
jo for jeg har sat den til at submitte til et iframe.
derfor bliver formen ikke reset'et.

men jeg har fundet ud af det nu, har lavet en anden funktion der gør det et halvt sekundt efter formen er submittet..

nu ser min kode sådan her ud

------------------------------------------------------------------------
            function tjekform(){
                if(document.chatform.msg.value==''){
                    return false;
                } else {
                    return true;
                }
            }
            function resetmsg(){
                document.forms[0].reset();
                document.chatform.msg.focus();
            }
-----------------------------------------------------------------------------

og min form ser sådan her ud..

onsubmit="setTimeout('resetmsg()',500);return tjekform();">
Avatar billede webstuff Nybegynder
07. august 2006 - 22:46 #5
er det okay med dig hvis jeg tager pointene selv`?
eller vil du meget gerne have nogle af dem??
Avatar billede pidgeot Nybegynder
07. august 2006 - 22:58 #6
Nah, det går nok den her gang :)
Avatar billede webstuff Nybegynder
08. august 2006 - 14:37 #7
du har faktisk fortjent dem alligevel..
du fortalte mig jo hvorfor det ikke virkede, og det var det jeg spurgte om...

læg et svar ;o)
Avatar billede pidgeot Nybegynder
08. august 2006 - 14:56 #8
Bare du da kan bestemme dig *G* :P
Avatar billede webstuff Nybegynder
08. august 2006 - 15:52 #9
:D
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