webForumDet fria alternativet

Validiera formulär

1 svar · 313 visningar · startad av forum

forumMedlem sedan apr. 2003100 inlägg
#1

Hej!

Jag fårstår inte varför detta inte fungerar:

function validateForm() {

   if (document.form1.URLname.indexOf("://") == -1) { 
      alert("You must specify the protocol"); 
      return false; 
   } else if (document.form1.Searchstring.value == "") { 
      alert("You must enter a Keyword"); 
      return false; 
   } else if (document.form1.Submitter.value == "") { 
      alert("You must specify a submitter"); 
      return false; 
   } else {        
      return true; 
   } 
} 

//-->
//-->
</script>
</head>
<body onUnload="doUpdate();">
<body>
<form name="form1" onSubmit="return validateForm();" action="<?php echo $editFormAction; ?>"  method="POST">
    Your link: <input type="text" name="URLname" value="http://">
    Keyword: <input type="text" name="SearchString">
    Submitted by: <input type="text" name="Submitter">
    Comments: <textarea name="Comments"></textarea>
  <input name="Submit" type="submit" value="Submit">
  <input name="form1" type="hidden" id="MM_insert">
  <input type="hidden" name="MM_insert" value="form1">
  </form>

Här ser ni mitt java script och formuläret som jag vill kolla, innan PHP scriptet körs som lägger till i databasen
Jag har använt: Body onUnload="doUpdate();" eftersom jag har en annan frame som visar innehålet i databasen.
Kan det vara pga. detta som mitt java script inte fungerar? Eller är det något annat fel?

Jag har kliat mig i huvudet i dagar!

Tacksam för svar

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Så långt jag ser i koden har du dubbla <body>-taggar, URLname.indexOf skall vara URLname.value.indexOf och Searchstring skall vara SearchString

Resultatet blir då:

<html>
<head>
<script type="text/javascript">
function validateForm() {
   if (document.form1.URLname.value.indexOf("://") == -1) { 
      alert("You must specify the protocol"); 
      return false; 
   } else if (document.form1.SearchString.value == "") { 
      alert("You must enter a Keyword"); 
      return false; 
   } else if (document.form1.Submitter.value == "") { 
      alert("You must specify a submitter"); 
      return false; 
   } else {        
      return true; 
   } 
} 
function doUpdate(){

}
</script>
</head>
<body onUnload="doUpdate();">
<form name="form1" onSubmit="return validateForm();" action="<?php echo $editFormAction; ?>"  method="POST">
Your link: <input type="text" name="URLname" value="http://">
Keyword: <input type="text" name="SearchString">
Submitted by: <input type="text" name="Submitter">
Comments: <textarea name="Comments"></textarea>
<input name="Submit" type="submit" value="Submit">
<input name="form1" type="hidden" id="MM_insert">
<input type="hidden" name="MM_insert" value="form1">
</form>

</body>
</html>

(Lade in en tom doUpdate()-funktion för att onload inte skall klaga på att funktionen inte finns).

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)