Avatar billede netro Nybegynder
29. maj 2006 - 06:36 Der er 1 kommentar og
1 løsning

Div og InnerHtml

Jeg har en div med noget indhold, som jeg kunne tænke mig at redigere dynamisk på klientsiden. Dvs. at når siden bliver renderet, så har div'en et givent indhold, og når siden kommer tilbage til serveren, er der et nyt indhold. Jeg troede lige, at jeg havde fundet løsningen med InnerHtml, men her er det bare det oprindelige indhold jeg får tilbage.

Det kan selvfølgelig sagtens klares med javascript, men er det muligt at klare det uden?
Avatar billede davidfossil Nybegynder
29. maj 2006 - 11:34 #1
Det eneste der returneres til serveren er værdien af value atrributten på input elementer. Tænk på det som ganske alm. HTML. Serveren har altså ingen anelse om hvad dit client script måtte have gjort ved dit div element.

Et løsningsforslag:

I din markup tilføjer du et skult input element (type="hidden") ved siden af dit div element. Du ændrer dit client script en smule, så det opdaterede indehold af din div også sættes som value på dit skjulte input element. Når du poster tilbage kan du så samle værdien op fra Request.Form["navnPåSkjultFelt"] og sætte det som InnerHtml på dit div element igen.

Du forså? Ellers kan jeg give dig et hurtigt kodeeksempel senere :)
Avatar billede netro Nybegynder
29. maj 2006 - 16:50 #2
Jo, det var også den løsning, jeg først tog i brug, og det virkede fint. Men jeg slettede det igen, da jeg var næsten overbevist om, at der fandtes en smartere måde ;)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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