Avatar billede rune.osterdal.com Nybegynder
26. september 2001 - 16:49 Der er 18 kommentarer og
1 løsning

object expected! ?

Vi er flere der har kigget på det, men vi kan altså ikke forstå hvorfor denne fil ikke virker :
http://www.mediestud.dk/ADMIN/rune/Navneliste2.html
..der er åbenbart et problem med <body Onload=\"...>
takker!
Avatar billede olebole Juniormester
26. september 2001 - 16:51 #1
<ole>
Bare udfra det, du skriver, skulle du nok prøve at skrive \'onload\' - JavaScript er case-sensitivt.
/mvh
</bole>
Avatar billede rune.osterdal.com Nybegynder
26. september 2001 - 16:53 #2
Jeg har skrevet onLoad i dokumentet...(o;
bare en fejl i spørgsmålet...
Avatar billede olebole Juniormester
26. september 2001 - 16:55 #3
Hov....hvorfor sletter du nu kilden? Så kan vi jo ikke hjælpe
/mvh
Avatar billede rune.osterdal.com Nybegynder
26. september 2001 - 16:57 #4
Den er der da stadig?
Avatar billede jakoba Nybegynder
26. september 2001 - 17:01 #5
Hvis der er mere end eet script på siden kunne det være et af den skal initialiseres og laver en assignment af sin init-funktion til onload.

window.onload = gudvedhvad;

prøv at søge efter sådan en sætning i filen og dens .js filer.

mvh JakobA
Avatar billede olebole Juniormester
26. september 2001 - 17:04 #6
jakob >> det er der ikke. Jeg fik lige et glimt af source\'en før, men nu kan jeg ikke få fat i den.

rune.osterdal.com  >> Kan du ikke poste koden her? Den er jo ganske kort
/mvh
Avatar billede Slettet bruger
26. september 2001 - 17:06 #7
Jeg må sige, at jeg slet ikke forstår meningen med jeres script! Men her er nogle forslag til, hvad der kan være galt:
1. Hvis man bruger document.write() når en side er loadet, så overskriver den simpelthen bare siden! Derfor virker det meste af jeres script slet ikke, som I vil have det!
2. I skal nok vælge at bruge at bruge <form>-tags uden om tabellen, da NS ikke er så glad for <input>s uden for en sådan (så vidt jeg har forstået).
3. \"<INPUT TYPE=\'text\' Name=\'\" + feltinfo[i] + \"\' skal rettes til:
\"<INPUT TYPE=\'text\' Name=\" + feltinfo[i] + \"
En mindre fejl, den er formentlig ikke udslagsgivende!
4. Jeres udskriv()-funktion er helt sort efter min mening. Så sort, at jeg ikke kan se meningen med den! Funktionen gør sådan, at siden bliver overskrevet 8-9 gange, og det er vel ikke meningen?!
Avatar billede rune.osterdal.com Nybegynder
26. september 2001 - 17:07 #8
(o; jo, selvfølgelig:
- - -
<html>
<head>
    <title>Navneliste for MDU01M</title>
   
<script language=\"text/JavaScript\">
var feltinfo = New Array (\'ID\',\'Fornavn\',\'Efternavn\',\'Adresse\',\'Postnummer\',\'By\',\'Telefonnummer\',\'Mobilnummer\',\'Email\');

function skrivform() {

document.write(\"Navneliste for MDU01M<br>\">;
document.write(\"<table>\");

for (i = 0; i < feltinfo.length; i++){
    document.write(\"<tr><td>\" + feltinfo[i] + \" :</td><td>\" + \"<INPUT TYPE=\'text\' Name=\'\" + feltinfo[i] + \"\' length=\'40\'></td></tr>\");
    }

document.write(\"</table>\");
document.write(\"<INPUT TYPE=\'button\' Value=\'Udskriv\' onClick=\'udskriv()\'\");

}

function udskriv() {
for (i=0;i=<feltinfo.length;i++) {
    document.write(\"\");
    }
}

</script>
</head>
<body onLoad=\"skrivform()\">
</body>
</html>
Avatar billede Slettet bruger
26. september 2001 - 17:07 #9
Her er hans source-kode (I think):

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Navneliste for MDU01M</title>
   
<script language=\"text/JavaScript\">
var feltinfo = New Array (\'ID\',\'Fornavn\',\'Efternavn\',\'Adresse\',\'Postnummer\',\'By\',\'Telefonnummer\',\'Mobilnummer\',\'Email\');

function skrivform() {

document.write(\"Navneliste for MDU01M<br>\">;
document.write(\"<table>\");

for (i = 0; i < feltinfo.length; i++){
    document.write(\"<tr><td>\" + feltinfo[i] + \" :</td><td>\" + \"<INPUT TYPE=\'text\' Name=\'\" + feltinfo[i] + \"\' length=\'40\'></td></tr>\");
    }

document.write(\"</table>\");
document.write(\"<INPUT TYPE=\'button\' Value=\'Udskriv\' onClick=\'udskriv()\'\");

}

function udskriv() {
for (i=0;i=<feltinfo.length;i++) {
    document.write(\"\");
    }
}

</script>
</head>
<body onLoad=\"skrivform()\">
</body>
</html>
Avatar billede Slettet bruger
26. september 2001 - 17:08 #10
Ups, for sent!
Avatar billede rune.osterdal.com Nybegynder
26. september 2001 - 17:08 #11
udskriv er ikke færdig....
det er bare problemet med onLoad jeg vil have løst! (o;
Avatar billede jakoba Nybegynder
26. september 2001 - 17:12 #12
ja den går grumme galt.
Du laver en document.write på et tidspunkt hvor siden er loadet, og det betyder at hele siden (og din javascript funktion) bliver nedlagt det øjeblik du laver den første document write.

du kan tildels komme udenom det ved at bygge en lang streng istedet og så skrive den hele med een document.wite tilsidst. men det bliver næppe det i forestiller jer.

PS: Hvad pokker skal den der  udskriv()  funktion til?
Avatar billede jakoba Nybegynder
26. september 2001 - 17:14 #13
i får da en side hvor der står

Navneliste for MDU01M

og så ikke mere. ikke også? Jeres onload virker fint
Avatar billede rune.osterdal.com Nybegynder
26. september 2001 - 17:16 #14
nope... der står intet... som skrevet i spørgsmålet : den siger den mangler et object og henviser til linien med
<body onLoad....>
----
hmmm, det kunne være jeg helt skulle droppe det der document.write... ved godt det ikke er den optimale løsning, men som nybegynder prøver jeg jo bare at lege lidt med det for at se hvad der sker.... (O;
Avatar billede Slettet bruger
26. september 2001 - 17:19 #15
Du har levet en del fejl... Her er scriptet revideret UDEN onLoad! :
<script>
feltinfo = new Array(\'ID\',\'Fornavn\',\'Efternavn\',\'Adresse\',\'Postnummer\',\'By\',\'Telefonnummer\',\'Mobilnummer\',\'Email\'); //\"new\" er ikke med stort!

document.write(\"Navneliste for MDU01M<br>\"); //Du var kommet til at skrive et <-tegn i stedet for en parantes!
document.write(\"<form><table>\");

for (i = 0; i < feltinfo.length; i++) {
document.write(\"<tr><td>\" + feltinfo[i] + \" :</td><td>\" + \"<INPUT TYPE=\'text\' Name=\" + feltinfo[i] + \" length=\'40\'></td></tr>\");
} //Omskrevet en smule!

document.write(\"</table>\");
document.write(\"<INPUT TYPE=\'button\' Value=\'Udskriv\'></form>\"); //udskriv()-funktion ikke inkluderet
</script>

Desuden har jeg sat nogle <form>-tags ind!
Avatar billede Slettet bruger
26. september 2001 - 17:21 #16
Øhm, du havde skrevet et >-tegn i linje 4 ikke et <-tegn som jeg skrev...
Avatar billede rune.osterdal.com Nybegynder
26. september 2001 - 17:22 #17
(o;
Tak for det, phoenixv!!
Jeg kigger på det....
Avatar billede Slettet bruger
26. september 2001 - 17:23 #18
Hvis du virkelig vil have siden til at blive overskrevet, så kan du bare sætte scriptet ind i en funktion og så putte det i onLoad, men du skal så huske, at udskriv()-funktionen (hvis du har lavet den til den tid) ikke bliver ført med over til den nye side! (det er i hvert fald min opfattelse)
Avatar billede rune.osterdal.com Nybegynder
26. september 2001 - 18:04 #19
Jeg løste det således :
<Script language=\"javascript1.2\">
var feltinfo = new Array (\'ID\',\'Fornavn\',\'Efternavn\',\'Adresse\',\'Postnummer\',\'By\',\'Telefonnummer\',\'Mobilnummer\',\'Email\');
</script>
</head>
<body>
<em>Adresseliste for MDU01M</em><br><br>

<form name=\"form\">
<table>
<Script language=\"JavaScript\">
for (i=0; i<feltinfo.length; i++) {
    document.write(\"<tr><td>\" + feltinfo[i] + \" :</td><td><INPUT TYPE=\'text\' name=\" + feltinfo[i] + \"></td></tr>\")
}
</script>
</table>
</form>
---
det er da vist lidt smartere... (o;
*bukker høfligt og takker for hjælpen*
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