01. december 2001 - 12:03Der er
20 kommentarer og 1 løsning
Kan man det??
På min hjemmeside http://jens.lutzhoft.dk under menuen til venstre kan man klikke på nogle spørgeskemaer (brug test). Når et spørgeskema er besvaret eller svar er slettet, bliver menu-fram\'en opdateret for at opdatere hvor mange svar der er til skemaet... Men er det muligt kun at opdatere antal svar? (der hvor der står \"0 svar\" eller \"x svar\") Med <div> eller sådan noget... Jens
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.
Hvis det skal gemmes så skal du bruge PHP (det er i hvert fald en god idé) det er nemt hvis du bare skal lagre Ja Nej og det er ikke meget sværere med flere svar, hvis man altså kan PHP, og det kan jeg ikke. Men du skal ikke studere meget på www.phpbuilder.dk www.php.dk og lidt i fil systemet før du kan og til lagring bruger du bare en simpel cookie
Synes godt om
Slettet bruger
02. december 2001 - 16:25#2
Jeg tror ikke helt tobias_cool har forstået spørgsmålet. Men i hvert fald bliver du nødt til at lave en iframe med antal svar i, hvis du kun vil opdatere det. Lav evt. en ekstra frame til punktet \"Brugerundersøgelser\". Så bliver du ikke nødt til at opdatere så meget (du skal heller ikke til at rette i mit script, så)!
Det virker fint nok :) Men er det ikke muligt kun at opdatere en <div>?
Synes godt om
Slettet bruger
05. december 2001 - 16:39#4
Nej, da du ikke kan loade et dokument i en div. I NS4 kan du bruge funktionen load(url) på et <layer>, men i senere versioner og i IE er det umuligt. Men du kan evt. lave en skjult frame, der loader oplysningen for dig og så skriver til div\'en ved at ændre dens innerHTML, eller i NS4 skrive med document.write() til et layer. Fx:
<!-- Den skjulte frame --> <html> <head> <script> antal = //Her udfylder noget server-side scripting variablen! if (document.getElementById) parent.menu.document.getElementById(\"antalsvar\").innerHTML = antal; else if (document.all) parent.menu.document.all[\"antalsvar\"].innerHTML = antal; else if (document.layers) parent.menu.document.nsantalsvar.document.write(antal); </script> </head> <body> </body>
<!-- Og i din \"menu-frame\" --> Brugerundersøgelser:<br> WebSpørgeskema <span id=\"antalsvar\"><layer id=\"nsantalsvar\"></layer></span> </html>
Men så skal du rette dit script fra popup\'en, så den opdater den skjulte frame i stedet for menu-framen!
I popup\'ens formular, \"visSkema\", skal der i onSubmit stå: top.opener.parent.skjultFrame.location.reload(true); \"skjultFrame\" er så navnet på den usynlige ramme!
Tusind tak for hjælpen, nu virker det :) Af en eller anden grund skulle den skjulte frame refreshes for at det virkede, så jeg satte onload=\"parent.skjultFrame.location.reload(true);\" ind i body i menuen.
Hov der var jeg vidst lidt for hurtig... For jeg prøvede lige på en anden masike og der kommer der et popup vindue hvor man skal trykke \"No for at komme videre\" :( Den skriver \"parent.menu.document.getElementById(...) is null or not an object\" øv :(
Synes godt om
Slettet bruger
06. december 2001 - 16:27#9
Du har også kaldt <span>\'erne for \"antasvar0\" og \"antalsvar1\", og så går det jo ikke! Du kan kun bruge én af <span>\'erne (og den skal kun hedde \"antalsvar\") til opgaven, ellers må du lave scriptet om!
ASP kode: <!-- #include file=\"../include/DBConnection.asp\" --> <html> <head> <% Response.Expires=-1 AktivString = \"SELECT * FROM Spoergeskema WHERE Aktiv = true\" Set AktivStringRS = objConnSkema.Execute(AktivString)
While not AktivStringRS.EOF SQStatestik = \"SELECT AntalBesvarelser FROM Statestik WHERE Spoergeskema_id=\"&AktivStringRS(\"Spoergeskema_id\")&\"\" Set RSSQStatestik = objConnSkema.Execute(SQStatestik)
Jeg gætter på, at det er fordi \"skjultFrame\" bliver loadet før \"menu\", og derfor kan den jo ikke finde \"antalsvar0\" eller 1! Fix den, fx ved at sige:
(Ret det til i dit ASP-dokument) <script> antal = //Her udfylder noget server-side scripting variablen! if (parent.menu) { if (document.getElementById) parent.menu.document.getElementById(\"antalsvar\").innerHTML = antal; else if (document.all) parent.menu.document.all[\"antalsvar\"].innerHTML = antal; else if (document.layers) parent.menu.document.nsantalsvar.document.write(antal); } </script>
Nu kommer der en ny fejlmeddelelse: Object doesn\'t support this property or method ved denne linie: parent.menu.opdaterSpans(antalsv0,antalsv1); Men antal svar bliver opdateret som de skal... øv :(
Synes godt om
Slettet bruger
07. december 2001 - 15:43#17
Så prøv at bytte: if (parent.menu) { ud med: if (parent.menu.opdaterSpans) { eller: if (parent.menu.opdaterSpans()) {
Det er fordi jeg har sat koden ind ved submit knappen i stedet: <input type=\"button\" name=\"Submit\" onClick=\"parent.mainFrame.visSkema.submit(); top.opener.parent.skjultFrame.location.reload(true);\" value=\"Udfør\">
Den kode der var i <body>-tag\'en var noget jeg havde glemt at slette... (ups)
Endnu en gang tak 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.