Fejl i: document.getElementsByName
Hej,Jeg har brugt nedenstående script til at "sortere" spam fra i min gæstebog.
Det har fungeret fint men nu melder den fejl på siden.
Nærmere betegnet:
'document.getElementsByName(...).0' er null eller ikke et objekt
Koden ser sådan ud:
<script type="text/javascript">
if(window.addEventListener)window.addEventListener("load", function(){wload();}, false);
else if(window.attachEvent)window.attachEvent("onload", function(){wload();});
function wload(){
document.getElementsByName("jsok")[0].setAttribute("value","hemmeligtord");
}
</script>
<?PHP
$db = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx", $db);
if($tjek == 7)
{
if($_POST['jsok']=="hemmeligtord"){
$besked = str_replace("\n", "<br>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" .
$dato_array["mon"] . "-" . $dato_array["year"];
mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
} else echo"Javascript skulle have været aktiveret.<br>Aktiver javascript, opdater siden med f.eks F5 og skriv igen";
}
?>
<CENTER>
<SCRIPT language="JavaScript">
function submitform()
{
document.gbform.action = '<? echo $PHP_SELF; ?>';
document.gbform.submit();
return false;
}
</SCRIPT>
<form name="gbform" method="post" action="nospam.php" onsubmit="submitform();">
<input type="hidden" name="skriv" value="1">
<p align=left>
<font face="verdana, arial" color="black" size="2"><b>Hvad er navnet på vores uddeler?</b><BR>
<SELECT name="tjek">
<option value="">vælg</option>
<option value="1">Gerda Petersen</option>
<option value="2">Arne Hansen</option>
<option value="3">Peter Skov</option>
<option value="4">Jytte Jensen</option>
<option value="5">Alice Rasmussen</option>
<option value="6">Mogens Hansen</option>
<option value="7">Tove Larsen</option>
<option value="8">Henning Mogensen</option>
<option value="9">Kurt Jensen</option>
<option value="10">Gudrun Svendsen</option>
</select><BR>
<font face=verdana, arial color=black size=2><b>Navn:</b><br><input type=text name=navn><br>
<font face=verdana, arial color=black size=2><b>Email:</b><br><input type=text name=email><br>
<textarea style="font-weight:bold;" onClick='this.value=""' name=besked cols=30 rows=5>Indtast din hilsen her!</TEXTAREA><br>
<input type="submit" value="Send" STYLE="font-family: verdana; font-size: 10px; color: white; background-color: gray;"> <input type="RESET" value="Fortryd" STYLE="font-family: verdana, arial; font-size: 10px; color: white; background-color: gray;">
</form>
