Avatar billede parazite Nybegynder
12. november 2001 - 18:49 Der er 25 kommentarer og
1 løsning

Ændre hidden fields value dynamisk

Følgende problem driver mig snart til vanvid. På hovedsiden har jeg en knap, der med window.open åbner et nyt vindue. Fra dette vindue vil jeg ændre source på et billede og value på et hidden field. Det første går fint og flot, det andet *vil* bare ikke.
Koden er som følger:
print \"<a href=\\\"#\\\" onclick=\\\"window.opener.document.images[\'img\".$billedeid.\"\'].src=\'../billeder/$side/$filnavn\';window.opener.document.updateprodukt.formfelt\".$billedeid.\".value=\'billeder/$side/$filnavn\';\\\"><img src=\\\"../billeder/$side/$filnavn\\\" width=\\\"100\\\" height=\\\"100\\\" border=\\\"0\\\"></a><br>\";
Det er en print-kommando i PHP, der for \\\'erne.
Lidt ekstra: Jeg får *ingen* fejl, men der sker heller intet i koden på hovedsiden.
Formfeltet på hovedsiden hedder updateprodukt.
Hidden filed hedder formfelt1.
Variablen billedeid indeholder tallet 1.
Avatar billede parazite Nybegynder
12. november 2001 - 18:50 #1
I HTML ser koden ud som følger:

<a href=\"#\" onclick=\"window.opener.document.images[\'img1\'].src=\'../billeder/produkter/de.jpg\';window.opener.document.updateprodukt.formfelt1.value=\'billeder/produkter/de.jpg\';\"><img src=\"../billeder/produkter/de.jpg\" width=\"100\" height=\"100\" border=\"0\"></a><br>

Altså, alle vars er sat osv. :)
Avatar billede parazite Nybegynder
12. november 2001 - 19:06 #2
Hmm... efter lidt samtale med olebole har jeg fundet ud af, at den rent faktisk retter field\'et, men det vises bare ikke i sourcen. JS er sært! :)

olebole : Smider du et svar? :)
Avatar billede olebole Juniormester
12. november 2001 - 19:48 #3
Ja, sourc\'en ændres ikke i IE, når man vælger ViewSource. Et trick, jeg ofte anvender, er følgende:

bla = window.open(\"\",\"\");
bla.document.write(document.body.innerHTML);

Så pop\'er man et vindue op og indlæser den aktuelle sides HTML i vinduet. Vælger du ViewSource i popUp\'en, ses ændringen i source\'en  ;o)
/mvh
Avatar billede parazite Nybegynder
12. november 2001 - 19:50 #4
Som sagt: JS er sært! :)
Avatar billede olebole Juniormester
12. november 2001 - 19:51 #5
Ehhhh .....mine initialer er OC - ikke JS...!  *LooooL*
/mvh
Avatar billede parazite Nybegynder
12. november 2001 - 19:53 #6
*ROFL* OK - JS og OC er sære - glad nu? :)
Og fortæl mig så hvordan du får indholdet af DIV\'en smidt i en DB på fornuftig vis. :)
Avatar billede olebole Juniormester
12. november 2001 - 20:01 #7
Okay ....for den interesserede læser:
David og jeg talte lidt DHTML-editor o.lign, da det er noget admin-noget, han har gang i. Han har brug for et editerbart div, som han kan smide indholdet af over i en DB, efter bearbejdning.
Div\'et gøres editerbart sådan:
<div id=\"ib\" style=\"width:300px\" contenteditable=\"true\">Editerbar tekst</div>

Når DB\'en skal opdateres flyttes indholdet af div\'et over i et hidden field i en form og fyres af med method=\"post\" til et asp-/php-dokument, der opdaterer DB\'en:

function update() {
  document.formNavn.feltNavn.value = document.getElementById(\"ib\").innerHTML;
  document.formNavn.submit();
}
/mvh
Avatar billede nikolajdu Nybegynder
12. november 2001 - 22:40 #8
Parazite sagde jeg ikke du skulle (alerte) værdien istedet for at kigge på sourcen??? Hva? Hva? Hva?
Avatar billede parazite Nybegynder
12. november 2001 - 22:44 #9
nokolaj : *hoste* Erh... *hoste* Nej du gjorde ej! ;) *hostehoste* Er der ikke frygtelig varmt herinde? ;)
Avatar billede nikolajdu Nybegynder
12. november 2001 - 22:46 #10
Ok så skrev jeg det i stedet. Ringer til postman Per og siger han skal forsinke dit brev en dag nu så.

Hrmfp...
Avatar billede olebole Juniormester
12. november 2001 - 22:48 #11
Såså....nu må Fars knægte ikke skændes - og til para\'s undskyldning, så virker den metode faktisk i NS4.X  ;o)
Avatar billede parazite Nybegynder
12. november 2001 - 22:48 #12
Ej! Det må Du ikke! Pleeeeeeease? :õ(
Avatar billede nikolajdu Nybegynder
12. november 2001 - 22:49 #13
Må alverden fly falde ned over mig, hvis bare jeg kan undgå Osama Ole Boles vrede...
Avatar billede olebole Juniormester
12. november 2001 - 22:51 #14
*Grrrrrrrrrrrrrrr.........*
Avatar billede parazite Nybegynder
12. november 2001 - 22:51 #15
*LOL* Uh ja, den farlige olebole - be aware! :)
Avatar billede parazite Nybegynder
12. november 2001 - 22:52 #16
SHIT! Han er her allerede. :(
Avatar billede olebole Juniormester
12. november 2001 - 22:53 #17
Mmmmmmmmmmm....... pas på milten, boys...!  :]
Avatar billede olebole Juniormester
12. november 2001 - 22:54 #18
....det ryger allerede  =oD
Avatar billede parazite Nybegynder
12. november 2001 - 22:56 #19
Nej... ikke... nej, ikke der... neeeeej! IKKE DEEEEEEEEEEER! *ralleralle*
Avatar billede nikolajdu Nybegynder
12. november 2001 - 23:17 #20
.-)

Av av, se nu min eneøjede afghanske smiley. Lemlæstet af Osama Ole Bole´s terroriserende sprogbrug.

Damn
Avatar billede parazite Nybegynder
12. november 2001 - 23:19 #21
*ROFL* My only comment! :)
Avatar billede parazite Nybegynder
13. november 2001 - 01:28 #22
Oleeeeeeeeeeee? Kunne godt bruge lidt mere hjælp. Kommentér lige herinde, når du er online. :)
Avatar billede nikolajdu Nybegynder
13. november 2001 - 09:38 #23
Hvad med mig din gris.
Avatar billede parazite Nybegynder
13. november 2001 - 14:52 #24
nokolaj : Har du leget med Microsofts DHTML-Editor? For så kan jeg også godt bruge dig! ;)
Avatar billede nikolajdu Nybegynder
13. november 2001 - 16:24 #25
Nej da det er jo direkte klamt. Og jo så alligevel lidt - meget lidt.
Avatar billede parazite Nybegynder
13. november 2001 - 16:26 #26
Jameneh... så kom lige på Issekúh! :)
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