Avatar billede superrex Nybegynder
02. juli 2003 - 09:38 Der er 23 kommentarer og
2 løsninger

Hvorfor H. vil den ikke validere

Hejsa
Jeg har denne form som jeg gerne vil have valideret inden den går videre til næste side. Lige meget hvad jeg gør så vil den ikke, jeg bruger et image til at submitte med. Jeg har det til at virke med en almindelig submit knap på en anden side. Hvad er der galt?

<html>
<head>

<title>Indtast Leveringsoplysninger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript">
function validering()
  {
  error = 0;
  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].navn.focus();
    error = 1;       
  }           

  if(error == 0)
  document.forms[0].submit();   
  }

// Slut -->
</script>

  <script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body text="000066" link="000066" vlink="000066" alink="000066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('knapper/tilbage_f2.gif')">
<?
session_start();
?>

<table width="720" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><? include("topmenu.php"); ?></td>
  </tr>
  <tr>
    <td><img src="images/originals/transparent.gif" width="1" height="1"></td>
  </tr>
  <tr>
    <td bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="2"></td>
  </tr>
</table>
<table width="720" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="143"><img src="images/originals/transparent.gif" width="143" height="1"></td>
    <td width="1"  bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="1"></td>
    <td ><img src="images/originals/transparent.gif" width="432" height="1"></td>
    <td width="1" bgcolor="000066" ><img src="images/originals/transparent.gif" width="1" height="1"></td>
  </tr>
  <tr>
    <td valign="top"><? include("left.php"); ?><? include("indkobskurv.php"); ?></td>
    <td bgcolor="000066"></td>
    <td ><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="1"><img src="images/originals/transparent.gif" width="1" height="1"></td>
          <td height="600" valign="top">
          <form name"formkontakt" method="post" action="bestil.php" onsubmit="validering();return false;" ><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td><img src="images/originals/transparent.gif" width="1" height="11"></td>
              </tr>
            </table>
         
              <div align="center"><table width="75%" align="center" cellpadding="0" cellspacing="1" bgcolor="333333">
           
                <tr>
                  <td bgcolor="FFFFFF"> <table border="0" cellpadding="4" cellspacing="0" width="100%">
                      <tr>
                        <td bgcolor="000066"><div align="center"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif"><strong>Leveringsoplysninger</strong></font></div></td>
                      </tr>
                      <tr>
                        <td height="1" bgcolor="AAAAAA">
                      <tr>
                        <td>

<table width="100%" cellpadding="1" cellspacing="0">
                          <tr>
                              <td height="6" colspan="3"> </td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Navn
                              p&aring; modtager</font></td>
                            <td>&nbsp;&nbsp;<font color="000066">&nbsp;:&nbsp;&nbsp;</font>&nbsp;</td>
                              <td><input name="navn" type="text"  style="width:250" value="<? echo $_SESSION["navn_session"] ?>" size="30" maxlength="35"></td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Tlf</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="tlf" type="text"  style="width:250" value="<? echo $_SESSION["tlf_session"] ?>" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Lokale</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="lokale" type="text"  style="width:250" value="<? echo $_SESSION["lokale_session"] ?>" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                              <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Bygning</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="bygning" type="text"  style="width:250" value="<? echo $_SESSION["Bygning_session"] ?>" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                              <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Afdeling</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="afdeling" type="text"  style="width:250" value="<? echo $_SESSION["Afdeling_session"] ?>" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;&Oslash;nsket
                              leveringsdato</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="dato" type="text" value="<? echo $_SESSION["dato_session"] ?>"  style="width:250" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Konto
                              Nr</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="konto" type="text"  style="width:250" value="<? echo $_SESSION["konto_session"] ?>" size="35" maxlength="35"></td>
                            </tr>
                            <tr>
                              <td height="1"  colspan="3">
                            <tr>
                             
                            <td valign="top"><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Bem&aelig;rkninger</font></td>
                              <td valign="top">&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><textarea name="info"  cols="30"  style="width:250"  rows="6"><? echo $_SESSION["info_session"] ?></textarea></td>
                            </tr>
<tr>
                              <td height="6" colspan="3"> </td>
                            </tr>
                            <tr>
                             
                            <td colspan="3">&nbsp;&nbsp;
                              <input type="checkbox" name="checkbox" value="1">
                                <font size="-1" face="Arial, Helvetica, sans-serif"><strong>Leveringen
                                skal ske hurtigst muligt</strong></font></td>
                            </tr>
                            <tr>
                              <td height="1" colspan="3">
                            <tr>
                              <td height="6" colspan="3"> </td>
                            </tr>
                            <tr>
                              <td height="2" colspan="3"> </table></td>
                      </tr>
                    </table></td>
                </tr>
              </table>
              <br>
              <br>
              <table border="0" align="center" cellpadding="3" cellspacing="3">
                <tr>
                  <td><div align="center"><a href="http://ph-vpn/thomas/Hardware bestilling/buy.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image16','','knapper/tilbage_f2.gif',1)"><img src="knapper/tilbage.gif" alt="Klik her for at gå tilbage" name="Image16" width="98" height="33" border="0"></a></div></td>
               
                 
                  <td><div align="center">&nbsp;
                     
                    <input name="image" type="image"  onMouseOver="this.src='knapper/godkend_bestilling_f2.gif'" onMouseOut="this.src='knapper/godkend_bestilling.gif'" src="knapper/godkend_bestilling.gif" alt="Klik her for at godkende dine indtasninger" width="98" height="33">
                    </div></td>
                </tr>
              </table>
          </form>
           
          </td>
          <td width="1"><img src="images/originals/transparent.gif" width="1" height="1"></td>
        </tr>
      </table></td>
    <td bgcolor="000066" ></td>
  </tr>
</table>
</body>
</html>
Avatar billede roenving Novice
02. juli 2003 - 09:45 #1
Funker det ikke hvis du:
<script type="text/javascript">
function validering()
  {
  if(document.forms[0].navn.value=='') 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].navn.focus();
    return false;
  }           

  return true;
}

// Slut -->
</script>

-- og
<form name="formkontakt" method="post" action="bestil.php" onsubmit="return validering();">
Avatar billede superrex Nybegynder
02. juli 2003 - 09:50 #2
Hurtig svar tid så tidligt!

Nej det virker stadig ikke
Avatar billede hoejrup Nybegynder
02. juli 2003 - 09:54 #3
if(document.forms[0].navn.value=="") 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].navn.focus();   
  } else {
  document.forms[0].submit();   
  }

/per
Avatar billede roenving Novice
02. juli 2003 - 09:55 #4
-- kan ikke lige gennemskue om dette har noget med fejlen at gøre, men jeg lod lige min webwriter checke validiteten af det, som stod mellem <form> og </form>, og så sagde den:

-- der er 1 <DIV> mere end </DIV>
-- der er 4 <TR> mere end </TR>
-- der er 4 <TD> mere end </TD>

-- så hvis du lige checkede det op ...
Avatar billede hoejrup Nybegynder
02. juli 2003 - 09:56 #5
<script type="text/javascript">
function validering()
  {
if(document.forms[0].navn.value=="") 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].navn.focus();   
  } else {
  document.forms[0].submit();   
  }
}

/per
Avatar billede superrex Nybegynder
02. juli 2003 - 09:57 #6
@Per Mener du sådan her:

<script type="text/javascript">
function validering()

if(document.forms[0].navn.value=="") 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].navn.focus();   
  } else {
  document.forms[0].submit();   
  }


// Slut -->
</script>


<form name="formkontakt" method="post" action="bestil.php" onsubmit="return validering();">
Avatar billede superrex Nybegynder
02. juli 2003 - 09:57 #7
For det virker ikke.
Avatar billede roenving Novice
02. juli 2003 - 09:58 #8
Næh, den submitter vel under alle omstændigheder ?-)
Avatar billede superrex Nybegynder
02. juli 2003 - 10:00 #9
Jep
Avatar billede hoejrup Nybegynder
02. juli 2003 - 10:03 #10
Skal <form name"formkontakt"  ikke ændres til  <form name="formkontakt"  ?

/per
Avatar billede superrex Nybegynder
02. juli 2003 - 10:07 #11
jo men det virker stadig ikke. Den skriver at der er fejl i linie 10 tegnet { var ventet.
Avatar billede hoejrup Nybegynder
02. juli 2003 - 10:26 #12
Prøv med

<script type="text/javascript">
function validering() {
if(document.forms[0].navn.value=="")  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].navn.focus();   
  } else {
  document.forms[0].submit();   
  }
// Slut -->
</script>

/per
Avatar billede hoejrup Nybegynder
02. juli 2003 - 10:27 #13
<script type="text/javascript">
function validering() {
if(document.forms[0].navn.value=="")  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].navn.focus();   
  } else {
  document.forms[0].submit();   
  }
}
// Slut -->
</script>

/per
Avatar billede superrex Nybegynder
02. juli 2003 - 10:32 #14
Jeg er næsten ked af oo sige det men det virker ikke. Var det sådan her du ville have formen: onsubmit="return validering();">
Avatar billede hoejrup Nybegynder
02. juli 2003 - 10:44 #15
Hvis du skal validerer data i en form, så skal du normalt følge denne sti:

Formnavn.feltnavn == ""

<script type="text/javascript">
function validering(formkontakt) {
if(formkontakt.forms[0].navn.value=="")  {       
    alert('Tekstfeltet skal udfyldes!');
    formkontakt.forms[0].navn.focus();   
  } else {
  formkontaktforms[0].submit();   
  }
}
// Slut -->
</script>

/per
Avatar billede roenving Novice
02. juli 2003 - 10:46 #16
Næh, så skal du bruge din oprindelige:
onsubmit="validering();return false;">
Avatar billede superrex Nybegynder
02. juli 2003 - 10:47 #17
Det virker ikke men var det sådan her.

<script type="text/javascript">
function validering(formkontakt) {
if(formkontakt.forms[0].navn.value=="")  {       
    alert('Tekstfeltet skal udfyldes!');
    formkontakt.forms[0].navn.focus();   
  } else {
  formkontaktforms[0].submit();   
  }
}
// Slut -->
</script>


<form name="formkontakt" method="post" action="bestil.php" onsubmit="validering();return false;">
Avatar billede hoejrup Nybegynder
02. juli 2003 - 10:49 #18
Du anvender formkontakt som navn på din form: <form name="formkontakt" method="post" action="bestil.php" onsubmit="validering();return false;" >

Eks på et inputfelt i din form: <input name="navn"

Hvis du skal validerer det felt, så skal du validere på formkontakt.felt.value == ""

/per
Avatar billede superrex Nybegynder
02. juli 2003 - 11:13 #19
Er der en af jer som kan give mig en forklaring på hvorfor det her virker og ikke det andet.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script type="text/javascript">
function validering()
  {
  error = 0;
  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].navn.focus();
    error = 1;       
  }           

  if(error == 0)
  document.forms[0].submit();   
  }

// Slut -->
</script>

<body>
<form action="buy.php" method="post" onsubmit="validering();return false;">
<table width="75%" align="center" cellpadding="0" cellspacing="1" bgcolor="333333">
           
                <tr>
                  <td bgcolor="FFFFFF"> <table border="0" cellpadding="4" cellspacing="0" width="100%">
                      <tr>
                        <td bgcolor="000066"><div align="center"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif"><strong>Leveringsoplysninger</strong></font></div></td>
                      </tr>
                      <tr>
                        <td height="1" bgcolor="AAAAAA">
                      <tr>
                        <td>

<table width="100%" cellpadding="1" cellspacing="0">
                          <tr>
                              <td height="8" colspan="3"> </td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Navn
                              p&aring; modtager</font></td>
                            <td>&nbsp;&nbsp;<font color="000066">&nbsp;:&nbsp;&nbsp;</font>&nbsp;</td>
                              <td><input name="navn" type="text" id="navn"  style="width:250" value="" size="30" maxlength="35"></td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Tlf</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="tlf" type="text"  style="width:250" value="<? echo $_SESSION["tlf_session"] ?>" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Lokale</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="lokale" type="text"  style="width:250" value="<? echo $_SESSION["lokale_session"] ?>" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                              <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Bygning</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="bygning" type="text"  style="width:250" value="<? echo $_SESSION["Bygning_session"] ?>" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                              <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Afdeling</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="afdeling" type="text"  style="width:250" value="<? echo $_SESSION["Afdeling_session"] ?>" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;&Oslash;nsket
                              leveringsdato</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="dato" type="text" value="<? echo $_SESSION["dato_session"] ?>"  style="width:250" size="30" maxlength="20"></td>
                            </tr>
                            <tr>
                             
                            <td><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Konto
                              Nr</font></td>
                              <td>&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><input name="konto" type="text"  style="width:250" value="<? echo $_SESSION["konto_session"] ?>" size="35" maxlength="35"></td>
                            </tr>

                            <tr>
                              <td height="1"  colspan="3">
                            <tr>
                             
                            <td valign="top"><font size="-1" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Bem&aelig;rkninger</font></td>
                              <td valign="top">&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;</td>
                              <td><textarea name="info"  cols="30"  style="width:250"  rows="6"><? echo $_SESSION["info_session"] ?></textarea></td>
                            </tr>
<tr>
                              <td height="6" colspan="3"> </td>
                            </tr>
                            <tr>
                             
                            <td colspan="3">&nbsp;&nbsp;
                              <input type="checkbox" name="checkbox" value="1">
                                <font size="-1" face="Arial, Helvetica, sans-serif"><strong>Leveringen
                                skal ske hurtigst muligt</strong></font></td>
                            </tr>
                            <tr>
                              <td height="1" colspan="3">
                            <tr>
                              <td height="6" colspan="3"> </td>
                            </tr>
                            <tr>
                              <td height="2" colspan="3"> </table></td>
                      </tr>
                    </table></td>
                </tr>
              </table>
  <br>
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td> <div align="center">
          <input name="image" type="image"  onMouseOver="this.src='knapper/godkend_bestilling_f2.gif'" onMouseOut="this.src='knapper/godkend_bestilling.gif'" src="knapper/godkend_bestilling.gif" alt="Klik her for at godkende dine indtasninger" width="98" height="33">
          &nbsp;</div></td>
    </tr>
  </table>
  <br>

</form>
</body>
</html>
Avatar billede roenving Novice
02. juli 2003 - 11:19 #20
Se mit svar 09:55

-- i den du spørger på er der flere forms, fordi det fortolkes som flere forskellige forms, når der startes en div, som ikke afsluttes !-)
Avatar billede superrex Nybegynder
02. juli 2003 - 11:36 #21
Nu virker det! det er faktisk min egen skyld jeg har en include fil hvor der er en form mere i. Hvis i lige smider et svar hver så i kan få point for jeres tid. Mange tak for hjælpen

<script type="text/javascript">
function validering()
  {
  error = 0;
  if((document.formkontakt.navn.value=='') && (error==0)) 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.formkontakt.navn.focus();
    error = 1;       
  }           
if((document.formkontakt.tlf.value=='') && (error==0)) 
  {       
    alert('tlf skal udfyldes!');
    document.formkontakt.tlf.focus();
    error = 1;       
  }       



  if(error == 0)
  document.formkontakt.submit();   
  }

// Slut -->
</script>
Avatar billede roenving Novice
02. juli 2003 - 11:37 #22
Velbekomme '-)
Avatar billede hoejrup Nybegynder
02. juli 2003 - 11:46 #23
Velbekomme! :-)

/per
Avatar billede roenving Novice
02. juli 2003 - 11:55 #24
-- og tak for points ;~}
Avatar billede hoejrup Nybegynder
02. juli 2003 - 12:01 #25
Tak for point. :-)

/per
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