Avatar billede the_edge Nybegynder
17. februar 2007 - 17:54 Der er 5 kommentarer og
1 løsning

Problemmer med alert boks. Kommer ikke frem.

Hejsa jeg har et problem med en af mine alert bokse. den kommer ikke frem der komme kun en af dem frem den der hedder indhold.


det sider i min index.php side hvor alle dokumenterne bliver hentet ind i via include.

sådan ser det ud i index.php (bruger samme java script til at validere 2 forme på 2 forskellige sider. regner ikke med det har nogen betydning. da felterne ikke hedder ikke samme)

    <head>
    <title>opgave</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
   
   
        <script type="text/javascript">
       
        function validate_form()
        {
   
        valid = true;
          {
   
      if (document.getElementById("overskrift").value == "")
      {
      alert ( "Husk at udfylde overskrift" )
      valid = false
      }
       
       
        if (document.getElementById("indhold").value == "")
      {
      alert ( "Husk at udfylde Indhold" )
      valid = false
      }
     
         
      if (document.getElementById("brugernavn").value == "")
      {
      alert ( "Husk at udfylde brugernavn" )
      valid = false
      }
     
      if (document.getElementById("Fornavn").value == "")
      {
      alert ( "Husk at udfylde Fornavn" )
      valid = false
      }
     
      if (document.getElementById("Efternavn").value == "")
      {
      alert ( "Husk at udfylde Efternavn" )
      valid = false
      }
     
      if (document.getElementById("Email").value == "")
      {
      alert ( "Husk at udfylde Email" )
      valid = false
      }
     
      if (document.getElementById("kodeord1").value == "")
      {
      alert ( "Husk at udfylde kodeord1" )
      valid = false
      }
     
      if (document.getElementById("kodeord2").value == "")
      {
      alert ( "Husk at udfylde Kodeord2" )
      valid = false
      }
   
      if (document.getElementById("kodeord1").value != document.getElementById("kodeord2").value)
      {
      alert ( "Kodeord er ikke ens" )
      valid = false
      }
     
      return valid
    }
   
}


</script>   
   
    </head>

og sådan ser det ud ved selve formen

<table align="center" border="0">
    <form action="index.php?pid=opretnyhed" method="POST" onSubmit="return validate_form()">
   
    <tr><td><p>Overskrift :</p></td><td><input type="text" name="overskrift" id="overskrift"></td></tr>
    <tr><td><p>Indhold :</p></td><td><textarea name="indhold" id="indhold" cols=16 rows=9></textarea></td></tr>
   
    <!-- <tr><td><p>Dato :</p></td><td><input type="hidden" name="dato" value=""></td></tr> -->
   
    <tr><td>&nbsp</td> <td><input type="submit" value="Opret" name="Opret"><input type="reset" name="reset"> </td></tr>   
    </form>
    </table>
Avatar billede coderdk Praktikant
17. februar 2007 - 17:58 #1
Lige efter:

        if (document.getElementById("indhold").value == "")
      {
      alert ( "Husk at udfylde Indhold" )
      valid = false
      }


Skriv:

/*

Og lige efter

      if (document.getElementById("kodeord1").value != document.getElementById("kodeord2").value)
      {
      alert ( "Kodeord er ikke ens" )
      valid = false
      }

skriv:

*/

Forklaring: Felterne findes ikke, derfor fejler javascriptet og der submittes ;)

Så jo, hvis du validerer to forme, så lav to forskellige valideringsfunktioner.
Avatar billede the_edge Nybegynder
17. februar 2007 - 18:03 #2
okay jeg trode sku ikke det gjorder nogen forskel... tak skal du have. læg et svar.
Avatar billede the_edge Nybegynder
17. februar 2007 - 18:07 #3
ikke dig coderdk. men dit virker meget spændene. det er smart det med talkontrol.
Avatar billede coderdk Praktikant
17. februar 2007 - 18:09 #4
(c:
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