Avatar billede mecenor Nybegynder
03. marts 2005 - 17:49 Der er 2 kommentarer og
1 løsning

Fejl i script-validering

Jeg ønsker at tjekke hver felt i en form før den submittes og det virker, i.e. hvis feltet er tomt kommer der besked. Men med følgende kode får jeg "error on page" - "Object expected"...

        <script type="text/javascript">

                        function validate(form) {
                       
                          if (form.Navn.value == "") {
                            alert('Du skal udfyldet navn');
                            form.Navn.focus();
                            return false;
                          }
                          if (form.Adresse.value == "") {
                            alert('Du skal angive adresse');
                            form.Adresse.focus();
                            return false;
                          }
                          if (form.Postnr.value.length < 4) {
                            alert('Du skal skrive postnummeret.');
                            form.Postnr.focus();
                            return false;
                          }
                          if (form.Postby.value == "") {
                            alert('Du skal udfyldet by');
                            form.Postby.focus();
                            return false;
                          }
                          if (form.Telefon.value == "") {
                            alert('Du skal udfyldet telefonnummer');
                            form.Telefon.focus();
                            return false;
                          }
                          if (form.Brugernavn.value == "") {
                            alert('Du skal skrive din emailadresse, ex navn@domæne.dk');
                            form.Brugernavn.focus();
                            return false;
                          }
                          if (form.Kode.value.length < 4) {
                            alert('Du skal skrive din ønskede kode, minumum 4 cifre');
                            form.Kode.focus();
                            return false;
                          }
                          else {
                            return true;
                          }
                        }
                        </script>
        <form name="Oplysninger" onsubmit="return validate(this);" action="redirect.asp" method="post">
              <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber6">
                <tr>
                  <td width="111" height="25">Fulde navn:</td>
                  <td width="114" height="25">
                  <input type="text" name="Navn" onchange="changeVal(this);" style="font-family: Verdana; font-size: 8 pt; width:210" size="20"></td>
                </tr>
                <tr>
                  <td width="111" height="25">Adresse:</td>
                  <td width="114" height="25">
                  <input type="text" name="Adresse" onchange="changeVal(this);" style="font-family: Verdana; font-size: 8 pt; width:210" size="20"></td>
                </tr>
                <tr>
                  <td width="111" height="25">Postnr:</td>
                  <td width="114" height="25">
                  <input type="text" name="Postnr" onchange="changeVal(this);" style="font-family: Verdana; font-size: 8 pt; width:100" size="20" maxlength="4"></td>
                </tr>
                <tr>
                  <td width="111" height="25">By:</td>
                  <td width="114" height="25">
                  <input type="text" name="Postby" onchange="changeVal(this);" style="font-family: Verdana; font-size: 8 pt; width:210" size="20"></td>
                </tr>
                <tr>
                  <td width="111" height="25">Telefon:</td>
                  <td width="114" height="25">
                  <input type="text" name="Telefon" onchange="changeVal(this);" style="font-family: Verdana; font-size: 8 pt; width:100" size="20" maxlength="8"></td>
                </tr>
                <tr>
                  <td width="111" height="25">E-mail:</td>
                  <td width="114" height="25">
                <input type="text" name="Brugernavn" onchange="changeVal(this);" style="font-family: Verdana; font-size: 8 pt; width:210" size="20"></td>
                </tr>
                <tr>
                  <td width="111" height="25">Adgangskode:</td>
                  <td width="114" height="25">
                  <input type="password" name="Kode" onchange="changeVal(this);" style="font-family: Verdana; font-size: 8 pt; width:210" size="20"></td>
                </tr>
              </table>
</form>

Er det til at spotte en fejl?!

Mec
Avatar billede olebole Juniormester
03. marts 2005 - 18:37 #1
<ole>

Ja, slet alle dine kald til 'changeVal' funktionen. Den har du ikke i det, du viser her - og hvis den ikke eksisterer, får du netop omtalte fejl  :)

/mvh
</bole>
Avatar billede mecenor Nybegynder
03. marts 2005 - 19:46 #2
Klart, man ska nok være mere forsigtig med at genbruge kode i en fart. Mange tak, smid et svar

Mec
Avatar billede olebole Juniormester
03. marts 2005 - 22:22 #3
*griiiiiiib*  :)
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