webForumDet fria alternativet

null or not an object

3 svar · 284 visningar · startad av annesophie

annesophieMedlem sedan juni 20012 236 inlägg
#1

Jag avskyr JavaScript just nu!

Det kan bero på att jag stirrat mig blind på detta lilla script som ger felmeddelande: 'document.form.box' is null or not an object

Scriptet öppnar ett litet popup med information som jag hämtar från databasen.

<head>
<script language="JavaScript">
<!--
function currencyView(name, output, msg) {
newwin = window.open('','','top=100,left=150,width=200,height=200');
if (!newwin.opener) newwin.opener = self;
with (newwin.document)
{
open();
write('<html>');
write('<head><title>Currency</title><link rel="stylesheet" type="text/css" href="../css/main.css"></head>');
write('<body onLoad="document.form.box.focus()"><form name=form>' + msg + '<br>' + '<br>');
write('<a href="JavaScript:window.close();"><center> [<b>close</b>] </center></a>');
write('</form></body></html>');
close();
   }
}
-->
</script>
</head>

Detta är länken:

<a href="javascript:currencyView('Currency Clause', 'opener.document.form.currency.value', 'har star texten');" onMouseOver="window.status='Click to view';return true;" onMouseOut="window.status='';return true;">text</a>

Detta är felmeddelandet: 'document.form.box' is null or not an object

Jag måste uppenbarligen missa nån liten detalj för jag får inte bort det zxxzxzx felmeddelandet. :( Kan nån hjälpa mig?

/A

SebbeMedlem sedan jan. 20032 285 inlägg
#2

Du har ju ingen textruta eller liknande som heter box. :)

<head>
<script language="JavaScript">
<!--
function currencyView(name, output, msg) {
newwin = window.open('','','top=100,left=150,width=200,height=200');
if (!newwin.opener) newwin.opener = self;
with (newwin.document)
{
open();
write('<html>');
write('<head><title>Currency</title><link rel="stylesheet" type="text/css" href="../css/main.css"></head>');
write('<body onLoad="document.form.box.focus()"><form name=form>' + msg + '<br>' + '<br>');
write('<input type="text" name="box"><br><br>');
write('<a href="java script:window.close();"><center> [<b>close</b>] </center></a>');
write('</form></body></html>');
close();
   }
}
-->
</script>
</head>
annesophieMedlem sedan juni 20012 236 inlägg
#3

Hmmm nej naturligtvis inte. Du har helt rätt. *fundersam* Samtidigt känner jag mig litte virrig nu. Kan jag ta bort BOX då? Eller ska det ersättas med något annat?

HELP! ;)

SebbeMedlem sedan jan. 20032 285 inlägg
#4

Hur menar du med att ta bort box? Om det inte är meningen att du ska ha en textruta i popupen tar du bara bort onLoad="document.form.box.focus()" ur body-taggen. :)

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