Ik heb een tweetal vreemde (in mijn ogen tenminste) problemen met het via JS vullen van een textarea in het volgende form:
Ik probeer het op twee manieren te manipuleren die beide niet het gewenste resultaat opleveren.
1) Vanuit de pagina waarin de reply-box staat (maar niet in het form):
Probleem is dat hij dan enkel "hoi" in een nieuwe pagina toont, in plaats van het in de textarea te zetten. In Mozilla zie ik in een flits nog wel even de "hoi" getoond worden, maar ook daar lijkt hij te redirecten naar een volgende pagina.
Heb nog geprobeerd een "return false;" toe te voegen, maar dat geeft errors.
2) Vanuit een andere pagina:
$postRS["bericht"] bevat de tekst uit een bericht (net als "hoi" in het andere geval), maar wat ik ook probeer: de enters (in de $postRS["bericht"] opgeslagen als "\n") neemt hij niet mee. Wat ik ook probeer (zoals in dit geval vervangen door een <br>, hij zet alles op 1 regel. "\n"'s geeft hij niet weer, de <br>'s komen gewoon als tekst naar voren.
Tenslotte vind ik het eigenlijk niet zo heel netjes hoe dit werkt: de hele tekst van een bericht wordt gedupliceerd (d.w.z. de pagina wordt 2x zo groot), maar ik heb het idee dat het zonder popups / redirects niet anders kan. Klopt dat of mis ik iets moois?
Alvast bedankt!
code:
1
2
3
4
5
| <form name = "quickreply" method = "post"> <textarea name = "bericht" cols = "120" rows = "7" wrap = "virtual"></textarea><br> <input type = "submit" class = "knop" name = "posten" value = "OK"> <input type = "submit" class = "knop" name = "bekijken" value = "Bekijken"> </form> |
Ik probeer het op twee manieren te manipuleren die beide niet het gewenste resultaat opleveren.
1) Vanuit de pagina waarin de reply-box staat (maar niet in het form):
code:
1
| <a href = "javascript:document.forms.quickreply.bericht.value = 'hoi';"><img src = "images/icon_quote.gif" border = "0"></a> |
Probleem is dat hij dan enkel "hoi" in een nieuwe pagina toont, in plaats van het in de textarea te zetten. In Mozilla zie ik in een flits nog wel even de "hoi" getoond worden, maar ook daar lijkt hij te redirecten naar een volgende pagina.
Heb nog geprobeerd een "return false;" toe te voegen, maar dat geeft errors.
2) Vanuit een andere pagina:
code:
1
| echo "<a href = \"javascript:window.opener.document.forms['quickreply'].elements['bericht'].value = window.opener.document.forms['quickreply'].elements['bericht'].value + '\n\n\n\n" . preg_replace("/[\r][\n]/", "<br>\n", preg_replace("/[\']/", "\\'", $postRS["bericht"])) . "'; window.close();\"><img src = \"images/icon_quote.gif\" border = \"0\"></a>\n"; |
$postRS["bericht"] bevat de tekst uit een bericht (net als "hoi" in het andere geval), maar wat ik ook probeer: de enters (in de $postRS["bericht"] opgeslagen als "\n") neemt hij niet mee. Wat ik ook probeer (zoals in dit geval vervangen door een <br>, hij zet alles op 1 regel. "\n"'s geeft hij niet weer, de <br>'s komen gewoon als tekst naar voren.
Tenslotte vind ik het eigenlijk niet zo heel netjes hoe dit werkt: de hele tekst van een bericht wordt gedupliceerd (d.w.z. de pagina wordt 2x zo groot), maar ik heb het idee dat het zonder popups / redirects niet anders kan. Klopt dat of mis ik iets moois?
Alvast bedankt!
[ Voor 6% gewijzigd door BratMokstrof op 15-09-2007 12:19 ]