Avatar billede cskott Nybegynder
17. oktober 2006 - 17:38 Der er 8 kommentarer og
1 løsning

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>
Avatar billede Slettet bruger
17. oktober 2006 - 17:45 #1
Jeg bruger altid et id.
altså: document.getElementById("idnavn").value
Avatar billede cskott Nybegynder
17. oktober 2006 - 18:58 #2
Kan det være årsag til at det lige pludselig ikke virker?
Avatar billede cskott Nybegynder
17. oktober 2006 - 19:02 #3
Jeg har prøvet Id.
Nu skriver den:
"Objektet understøtter ikke denne egenskab eller metode"
Avatar billede roenving Novice
18. oktober 2006 - 04:27 #4
Du skal selvfølgelig også have et id på dit element så !-)

-- og det ser også ud til, at du mangler elementet med navnet jsok i den ovenstående kode ...
Avatar billede cskott Nybegynder
18. oktober 2006 - 20:08 #5
Kan du ikke lige prøve at sætte det ind i scriptet? :-)
Avatar billede cskott Nybegynder
04. november 2006 - 15:08 #6
er der en der lægger et svar
Avatar billede Slettet bruger
04. november 2006 - 17:16 #7
tag du bare selv pointsene.
Avatar billede cskott Nybegynder
04. november 2006 - 23:11 #8
nåe men ok så..:-)
Avatar billede cskott Nybegynder
04. november 2006 - 23:12 #9
lukker spørgsmål
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