Ik zit nu al een paar avondjes met het volgende probleem te prutsen:
Ik ben (zoals veel anderen voor mij) een onlijn WYSIWYG editortje aan het bouwen, het probleem komt echter bij het opslaan...
Ik heb dit al op allerlei verschillende manieren geprobeert, ben nu (met dank aan de Search) al aardig ver, maar ik heb nog één probleem:
Als ik een div heb die contenteditable is:
en de inhoud van dit ding wil opslaan met:
en:
en
als ik dan de waarde opvraag via 'de' postvariabele ART_TXT in php ,
dan krijg ik de waarde undefined te zien....
Wanneer ik echter in plaats van "foo.innerhtml" gewoon een vaste waarde (zoals "kapstok") in de "onsubmit" plaats, dan krijg ik wel gewoon "kapstok" terug...
Nu doe ik dus waarschijnlijk iets fout met het aanroepen van de innerhtml van de div, maar in de microsoft mshtml tut staat toch dat het zo zou moeten kunnen... .
Dus nu de grote vraag, hoe kan dit, en hoe kan ik dit oplossen?
(ik hoop dat de code enigzins leesbaar is, maar ik heb het een beetje opgevouwen om hier de lay out niet te verknooien...
)
Ik ben (zoals veel anderen voor mij) een onlijn WYSIWYG editortje aan het bouwen, het probleem komt echter bij het opslaan...
Ik heb dit al op allerlei verschillende manieren geprobeert, ben nu (met dank aan de Search) al aardig ver, maar ik heb nog één probleem:
Als ik een div heb die contenteditable is:
code:
1
2
3
| <div id="foo" contenteditable align="left" style="height:300; width:100%;background-color:white; font-face:Arial; padding:3; border:1px solid black; overflow=auto;"> |
en de inhoud van dit ding wil opslaan met:
PHP:
1
2
3
4
| echo "<img name=\"saveimg\" src=\"buttons/button_save.gif\" unselectable=\"on\" onClick=\'save();\' onmouseover=\"document.saveimg.src='buttons/button_save_selected.gif'\" onmouseout=\"document.saveimg.src='buttons/button_save.gif'\">\n"; |
en:
code:
1
2
3
4
| function save()
{
document.form1.submit();
} |
en
PHP:
1
2
3
4
5
6
| echo "<form name=\"form1\" method=\"POST\" action=\"editor.php? ART_ID=$ART_ID\" onsubmit=\"this.ART_TXT.value=foo.innerhtml\">"; echo "<input type=\"hidden\" value=\"peopi\" name=\"ART_TXT\"> "; echo "<input type=\"hidden\" value=\"$ART_ID\" name=\"ART_ID\">"; echo "<input type=\"submit\" value=\"added\" name=\"added\">"; echo "</form>"; |
als ik dan de waarde opvraag via 'de' postvariabele ART_TXT in php ,
dan krijg ik de waarde undefined te zien....
Wanneer ik echter in plaats van "foo.innerhtml" gewoon een vaste waarde (zoals "kapstok") in de "onsubmit" plaats, dan krijg ik wel gewoon "kapstok" terug...
Nu doe ik dus waarschijnlijk iets fout met het aanroepen van de innerhtml van de div, maar in de microsoft mshtml tut staat toch dat het zo zou moeten kunnen... .
Dus nu de grote vraag, hoe kan dit, en hoe kan ik dit oplossen?
(ik hoop dat de code enigzins leesbaar is, maar ik heb het een beetje opgevouwen om hier de lay out niet te verknooien...