Avatar billede crabber Nybegynder
27. april 2006 - 08:40 Der er 3 kommentarer og
1 løsning

Validering af formmail?

Jeg har lavet en validering til en formmail, men den virker ikke i firefox.

Er der nogen som ville kigge lidt på kode og få den til at virke?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>

<link href="Stylesheet.css" rel="stylesheet" type="text/css">
<style type="text/css">
div{color:#FFFFFF;
width:200px;}
</style>
<script language="JavaScript" type="text/JavaScript">
<!--

function validate()
{
//----- opret kontrolflag
//fornavn
flag1 = true;
fejl1.innerText = "";

//efternavn
flag2 = true;
fejl2.innerText = "";

//indsæt vejnavn
flag3 = true;
fejl3.innerText = "";

//Indsæt postnr
flag4 = true;
fejl4.innerText = "";

//tlf
flag5 = true;
fejl5.innerText = "";

//email
flag6 = true;
fejl6.innerText = "";

//----------------------

// -- Tjek om fornavn indeholder mindst 2 tegn
if(document.getElementById("fornavn").value.length < 2)

{
    flag1 = false;
    fejl1.innerText = "*";
}
// --- slut på fornavn ---------------

// ---Tjek om efternavn indeholder mindst 2 tegn
if(document.getElementById("adresse").value.length < 2)
{
    flag2 = false;
    fejl2.innerText = "*";
}

//-------------slut på efternavn-----------------

//---- tjek om der er mere end 4 bogstaver i vejnavnet
if(document.getElementById("by").value.length < 4)
{
    flag3 = false;
    fejl3.innerText = "*";
}
//-------------slut på vejnavn------------------

//------Tjek om postnr har 4 tal--------------------------
if((isNaN(document.getElementById("postnr").value)) || (document.getElementById("postnr").value.length != 4))
{
    flag4 = false;
    fejl4.innerText = "Ugyldigt";
}
//--------slut på postnr---------------------------


/* Her tjekker jeg på om tlf består af heltal og
at der er præcis 8 tegn.
(isNaN betyder 'is Not a Number', altså IKKE et heltal)
*/
if((isNaN(document.getElementById("tlf").value)) || (document.getElementById("tlf").value.length != 8))
{
    flag5 = false;
    fejl5.innerText = "Ugyldigt";
}
// --- slut på tlf ---------------

//tjek om email indeholder både @ og . (punktum)
if(document.getElementById("kommentar").value.length < 15)
{
    flag6 = false;
    fejl6.innerText = "Skriv venligst din forespørgsel";
       
}
// --- slut på email ---------------

//----- kontroller om der er flag der er lagt ned
    if(flag1 && flag2 && flag3 && flag4 && flag5 && flag6)
    {
        return true; // Returner true når  alt er ok
    }
    else
    {
        return false; // returner false når der er fejl
    }
//---------------------------------------------------
}
//-->
</script>
</head>

<body style="background-color:transparent">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="210" rowspan="3" class="BilledeLeft"><h2>Andre afdelinger</h2>
      <span class="brodtextblaa">Virum: </span><br>
        <a href="index.html" target="_blank">Skou M&oslash;bler</a> <br>
        <a href="index.html" target="_blank">Skou M&oslash;bler Erhverv</a><br>
        <span class="brodtextblaa"><br>
        Store Merl&oslash;se: </span><br>
        <a href="index.html" target="_blank">Skou Interieur</a><br>
        <a href="index.html" target="_blank">Skou Indretning</a><br>
        <a href="index.html" target="_blank">Skou Hotel</a> </td>
   
    <td width="350" height="12" align="center"><img src="billeder/head_kontakt.gif" width="208" height="17" class="lillePadding"> </td>
    <td height="12" align="center">&nbsp;</td>
    <td rowspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td height="65" colspan="2" class="tabelMidten"><form action="tak_for.html" method="get" name="form1" onSubmit="return validate()">
  <table border="0">
    <tr>
      <td>Fornavn</td>
      <td><input name="fornavn" type="text" class="brodtextblaa" id="fornavn" size="26"></td>
      <td><div id="fejl1"></div></td>
    </tr>
    <tr>
      <td>Adresse</td>
      <td><input name="adresse" type="text" class="brodtextblaa" id="adresse" size="26"></td>
      <td><div id="fejl2"></div></td>
    </tr>
    <tr>
      <td>By</td>
      <td><input name="by" type="text" class="brodtextblaa" id="by" size="26"></td>
      <td><div id="fejl3"></div></td>
    </tr>
    <tr>
      <td>Postnr</td>
      <td><input name="postnr" type="text" class="brodtextblaa" id="postnr" size="26"></td>
      <td><div id="fejl4"></div></td>
    </tr>
    <tr>
      <td>Tlf</td>
      <td><input name="tlf" type="text" class="brodtextblaa" id="tlf" size="26" maxlength="8"></td>
      <td><div id="fejl5"></div></td>
    </tr>
    <tr>
      <td>Tr&aelig;ffetid</td>
      <td>Fra
        <select name="startTid">
        <option>09:00</option>
        <option>10:00</option>
        <option>11:00</option>
        <option>12:00</option>
        <option>13:00</option>
        <option>14:00</option>
        <option>15:00</option>
        <option>16:00</option>
        </select>
        &nbsp;&nbsp;Til
        <select name="slutTid">
          <option>10:00</option>
          <option>11:00</option>
          <option>12:00</option>
          <option>13:00</option>
          <option>14:00</option>
          <option>15:00</option>
          <option>16:00</option>
          <option>17:00</option>
        </select>      </td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td><div id="fejl6"></div></td>
      <td></td>
    </tr>

    <tr>
      <td>Foresp&oslash;rgsel</td>
      <td><textarea name="kommentar" cols="25" class="brodtextblaa" id="kommentar" onFocus="if(this.value=='Skriv her')this.value='';">Skriv her</textarea></td>
      <td></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="image" name="Submit" value="Submit" src="billeder/submit_button.gif">
          <input type="image" name="Reset" value="reset" src="billeder/clear_button.gif"></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form></td>
  </tr>
  <tr>
    <td width="350" align="center">IC Gruppen &bull; Kongevejen 165 &bull; 2830  Virum <br>
&bull; Tel.: 45 85 55 00 &bull; E-mail: <A href="viccer@viccer.com?subject=henvendelse fra hjemmesiden">icgruppen@ic-gruppen.dk</A> </td>
    <td align="center">&nbsp;</td>
  </tr>
</table>


</body>
</html>
Avatar billede crabber Nybegynder
27. april 2006 - 08:41 #1
Avatar billede mm12010 Nybegynder
27. april 2006 - 09:18 #2
Der er 2 grunde til at det ikke virker i FF:
- Du bruger den IE specifikke innerText til at skrive i dine div's 
- Du bruger document.all til at navigerer i dit dokument, denne er ligeledes IE-specifik

sådan kan det gøres:

<script type="text/javascript">
<!--
function validate()
{
for(f=1,fejl=new Array();document.getElementById("fejl"+f);f++) fejl[f]=document.getElementById("fejl"+f);
//----- opret kontrolflag
//fornavn
flag1 = true;
fejl[1].innerHTML = "";
//efternavn
flag2 = true;
fejl[2].innerHTML = "";
//indsæt vejnavn
flag3 = true;
fejl[3].innerHTML = "";
//Indsæt postnr
flag4 = true;
fejl[4].innerHTML = "";
//tlf
flag5 = true;
fejl[5].innerHTML = "";
//email
flag6 = true;
fejl[6].innerHTML = "";
//----------------------
// -- Tjek om fornavn indeholder mindst 2 tegn
if(document.getElementById("fornavn").value.length < 2)
{
    flag1 = false;
    fejl[1].innerHTML = "*";
}
// --- slut på fornavn ---------------
// ---Tjek om efternavn indeholder mindst 2 tegn
if(document.getElementById("adresse").value.length < 2)
{
    flag2 = false;
    fejl[2].innerHTML = "*";
}
//-------------slut på efternavn-----------------
//---- tjek om der er mere end 4 bogstaver i vejnavnet
if(document.getElementById("by").value.length < 4)
{
    flag3 = false;
    fejl[3].innerHTML = "*";
}
//-------------slut på vejnavn------------------
//------Tjek om postnr har 4 tal--------------------------
if((isNaN(document.getElementById("postnr").value)) || (document.getElementById("postnr").value.length != 4))
{
    flag4 = false;
    fejl[4].innerHTML = "Ugyldigt";
}
//--------slut på postnr---------------------------
/* Her tjekker jeg på om tlf består af heltal og
at der er præcis 8 tegn.
(isNaN betyder 'is Not a Number', altså IKKE et heltal)
*/
if((isNaN(document.getElementById("tlf").value)) || (document.getElementById("tlf").value.length != 8))
{
    flag5 = false;
    fejl[5].innerHTML = "Ugyldigt";
}
// --- slut på tlf ---------------
//tjek om email indeholder både @ og . (punktum)
if(document.getElementById("kommentar").value.length < 15)
{
    flag6 = false;
    fejl[6].innerHTML = "Skriv venligst din forespørgsel";
       
}
// --- slut på email ---------------
//----- kontroller om der er flag der er lagt ned
    if(flag1 && flag2 && flag3 && flag4 && flag5 && flag6)
    {
        return true; // Returner true når  alt er ok
    }
    else
    {
        return false; // returner false når der er fejl
    }
//---------------------------------------------------
}
//-->
</script>
Avatar billede crabber Nybegynder
27. april 2006 - 09:54 #3
Mange tak for hjælpen. Giv et svar så du kan få dine point.
Avatar billede mm12010 Nybegynder
27. april 2006 - 09:56 #4
selv tak :o)
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

IT-JOB

Allerød Kommune

Digitaliseringschef

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Faglig teamleder til styring og kvalitetssikring for Rekvirentteam i Forsvaret

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Teamleder til AL Sydbanks GDPR & Tech Regulation i Aabenraa

Udlændinge- og Integrationsministeriet

Contract manager til it-området i Udlændingestyrelsen