26. september 2001 - 16:49Der 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!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
Synes godt om
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?!
(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>\"); }
<!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>\"); }
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?
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;
Synes godt om
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!
Synes godt om
Slettet bruger
26. september 2001 - 17:21#16
Øhm, du havde skrevet et >-tegn i linje 4 ikke et <-tegn som jeg skrev...
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)
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*
Synes godt om
Ny brugerNybegynder
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.