Hallo iedereen.
Ik ben bezig een AJAX formuliertje te bouwen en alles werkt prima, op 1 ding na.
Ik zal de situatie schetsen:
Ik heb een divje met daarin een marquee.
Als op de div wordt geklikt, wordt de inhoud van de marquee opgehaald en veranderd de marquee in een input type text.
De waarde van deze input is dan de inhoud van de marquee.
Men kan dan de inhoud dus aanpassen door de waarde van de input te wijzigen.
Zodra de input focus verliest (dmv een onBlur) wordt via AJAX de nieuwe marquee waarde verstuurd (inhoud van de input dus) en verwerkt op de server; opslaan in de database.
Vervolgens geeft de server een XML document terug die er als volgt uit ziet:
In dit antwoord staat de nieuwe waarde van de marquee, dus wat verstuurd is naar de server.
Nu wil ik die oude waarde in mijn marquee terug zetten.
Aangezien deze binnen een div stond, die nu een input als inhoud heeft, doe ik het volgende:
Hierbij is elem mijn divje, dit klopt gewoon en val is de nieuwe waarde die ik dus in de marquee wil hebben.
Als ik alert(val); doe, dan is val ook precies wat het moet zijn.
Mijn probleem is nu echter, als ik 1 keer dit heb gedaan, dus ik zet een nieuwe waarde uiteindelijk terug in een marquee binnen mijn div, dan is de waarde niet precies val maar:
Er worden dus <b> tags omheen gezet met een XML namespace erbij.
Ik wil dit niet en vraag mij af waarom dit gebeurt.
Ter aanvulling: als ik in plaats van een tag met inhoud, zoals een marquee, een tag zonder inhoud terugzet, bijvoorbeeld een <img /> tag, dan werkt alles wel prima...
Wie kan mij helpen?
Alvast bedankt.
Ik ben bezig een AJAX formuliertje te bouwen en alles werkt prima, op 1 ding na.
Ik zal de situatie schetsen:
Ik heb een divje met daarin een marquee.
Als op de div wordt geklikt, wordt de inhoud van de marquee opgehaald en veranderd de marquee in een input type text.
De waarde van deze input is dan de inhoud van de marquee.
Men kan dan de inhoud dus aanpassen door de waarde van de input te wijzigen.
Zodra de input focus verliest (dmv een onBlur) wordt via AJAX de nieuwe marquee waarde verstuurd (inhoud van de input dus) en verwerkt op de server; opslaan in de database.
Vervolgens geeft de server een XML document terug die er als volgt uit ziet:
Code:
<?xml version=\"1.0\"?>
<success type="message">nieuwe waarde</success>
In dit antwoord staat de nieuwe waarde van de marquee, dus wat verstuurd is naar de server.
Nu wil ik die oude waarde in mijn marquee terug zetten.
Aangezien deze binnen een div stond, die nu een input als inhoud heeft, doe ik het volgende:
Code:
elem.innerHTML = '<marquee scrolldelay=500 scrollamount=25>' + val + '</marquee>';
Hierbij is elem mijn divje, dit klopt gewoon en val is de nieuwe waarde die ik dus in de marquee wil hebben.
Als ik alert(val); doe, dan is val ook precies wat het moet zijn.
Mijn probleem is nu echter, als ik 1 keer dit heb gedaan, dus ik zet een nieuwe waarde uiteindelijk terug in een marquee binnen mijn div, dan is de waarde niet precies val maar:
Code:
<b xmlns="http://www.w3.org/1999/xhtml">val</b>
Er worden dus <b> tags omheen gezet met een XML namespace erbij.
Ik wil dit niet en vraag mij af waarom dit gebeurt.
Ter aanvulling: als ik in plaats van een tag met inhoud, zoals een marquee, een tag zonder inhoud terugzet, bijvoorbeeld een <img /> tag, dan werkt alles wel prima...
Wie kan mij helpen?
Alvast bedankt.