Avatar billede muggen Nybegynder
19. oktober 2003 - 21:22 Der er 2 kommentarer og
1 løsning

Validering af to forms på samme side via Javascript

Jeg har to forms på en side som som hver især bare skal have valideret om nogle felter er tomme når der trykkes på submit-knappen. Problemet er dog, at de begge prøver at bruge det samme javascript til at validere selvom de skal bruge hver deres. Jeg vedhæfter lige en kopi af koden så i kan se problemstillingen. Koden kan kopieres 100% over i en HTML fil og så kan man hurtigt se problemet. Jeg formoder at svaret er ret simpelt, men jeg er gået "kold". PÅ forhånd tak for hjælpen:

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
       
        <title>Test</title>



    </head>

    <body bgcolor="#ffffff" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
       
<script language="JavaScript" type="text/javascript">
<!--
function search1(form)
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  // ** START **
  if (form.search.value == "") {
    alert( "Search field cannot be empty" );
    form.search.focus();
    return false ;
  }   
  // ** END **
  return true;


}
//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
function advsearch1(form)
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  // ** START **
  if (form.fro.value == "") {
    alert( "Pleasse specify the number beginning the weight range (only whole numbers)." );
    form.fro.focus();
    return false ;
  }
    if (form.too.value == "") {
    alert( "Pleasse specify the number ending the weight range (only whole numbers)." );
    form.too.focus();
    return false ;
  }   
  // ** END **
  return true;


}
//-->
</script>   


<table width="525" border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                <td colspan=2><br><font face="Verdana,Times New Roman,Georgia,Times" size=2><b>Specify the weight range and select a category:</b></font><br><br></td>
                            </tr>
                                <tr height=30><td width=200><font face="Verdana,Times New Roman,Georgia,Times" size=1><b>Specify weight range (netweight):</b></font></td>
                                <td align=left valign=top><form action="seek1.asp" method="get" name="advsearch" onsubmit="return advsearch1(this);"><font face="Verdana,Times New Roman,Georgia,Times" size=1>From</font> <input type="text" name="fro" size="4" border="0"> <font face="Verdana,Times New Roman,Georgia,Times" size=1>kg to</font> <input type="text" name="too" size="4" border="0"> <font face="Verdana,Times New Roman,Georgia,Times" size=1>kg</font></td></tr><tr height=30><td valign=top><font face="Verdana,Times New Roman,Georgia,Times" size=1><b>Select category:</b></font></td><td align=left valign=top><input type=radio name=cat value=all checked><font face="Verdana,Times New Roman,Georgia,Times" size=1>All</font> <input type=radio name=cat value=Vessel><font face="Verdana,Times New Roman,Georgia,Times" size=1>Vessel</font> <input type=radio name=cat value=harbour><font face="Verdana,Times New Roman,Georgia,Times" size=1>Harbour</font> <input type=radio name=cat value=offshore><font face="Verdana,Times New Roman,Georgia,Times" size=1>Offshore</font> <input type=radio name=cat value=industry><font face="Verdana,Times New Roman,Georgia,Times" size=1>Industry</font><br><br><input type="submit" name="submitButtonName" value="Search" border="0"></td>
                            </tr>
                            </table><br>

<table width="187" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td><img src="grafik/blaa_streg.gif" alt="" height="1" width="187" border="0"></td>
                            </tr>
                            <tr>
                                <td><img src="grafik/hvid_streg.gif" alt="" height="1" width="187" border="0"></td>
                            </tr>
                            <tr height="16">
                                <td bgcolor="#2E3092" height="16"><font size="2" color="white" face="Verdana,Times New Roman,Georgia,Times"><b>Search products by name</b></font></td>
                            </tr>
                            <tr>
                                <td>





<form action="seek.asp" name="search" method="get" onsubmit="return search1(this);"><input type="text" name="search" size="15" border="0"> <input type="submit" name="submitsearch" value="Search" border="0"></td>
                            </tr>
                           
                            <tr>
                                <td><font size="1" color="000000" face="Verdana,Times New Roman,Georgia,Times">&nbsp;</td>
                            </tr>
                           
                        </table><br>
</body>
</html>
Avatar billede erikjacobsen Ekspert
19. oktober 2003 - 21:25 #1
Du skal afslutte dine <form>-e med </form>
Avatar billede muggen Nybegynder
19. oktober 2003 - 21:47 #2
erikjacobsen > Godt gået. Nok den mest pinlige fejl jeg har lavet i meget lang tid. Hvis du sender løsningen som et svar så skal du få dine velfortjente 15 point.
Avatar billede erikjacobsen Ekspert
19. oktober 2003 - 21:52 #3
ok ;)
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
Kurser inden for grundlæggende programmering

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