[javascript-php] waarde popup terugschrijven naar textarea

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • AtlonXP1800
  • Registratie: Augustus 2001
  • Laatst online: 29-01 12:01
Voor een website die ik aan het bouwen ben heb ik een pagina gemaakt waarmee je plaatjes kan uploaden, deze plaatjes worden dan geresized, krijgen een unieke naam en er wordt een referentie weggeschreven in een database. Hierna wordt er een code teruggegeven zoals
code:
1
[img]123[/img]
, deze kan later weer gebruikt worden in een beschrijving (het view script zorgt er dan voor dat die code vervangen wordt door de echte html img code).
Dat hele stuk werkt allemaal prima.

Wat nog lastig was, was dat je eerst je plaatje moet uploaden, en bij het aanmaken van een beschrijving weer die eerder gegenereerde code er in moest plaatsen. Ik wil dit op lossen door vanuit tinymce (de editor die ik voor een textarea gebruik) een eigen knop aan te maken, maar ik loop een beetje vast.

Het formulier waar het on gaat ziet er als volgt uit:

code:
1
2
3
<form enctype="multipart/form-data" action="/cms/addengine" method="post">
   <textarea name="description" id="description" cols="85" rows="30"></textarea>
   <input type="submit" name="submit" id="submit" value="Verstuur"></form>


In de head van mijn pagina heb ik het volgende tinymce stuk staan:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script type="text/javascript" src="/js/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
theme_advanced_buttons1 : "mybutton,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
plugins : 'inlinepopups',
setup : function(ed) {
// Add a custom button
ed.addButton('mybutton', {
title : 'My button',
image : 'img/example.gif',
onclick : function() {
ed.focus();
xferWindow = window.open('/cms/addimage','window name','width=400,height=200');
xferWindow.opener = self; 
}
});
}
})
</script>


tot dusver werkt het allemaal prima, ik krijg een extra knop in tinymce eb als ik er op klikt komt er een popup van /cms/addengine

Het laatste wat nu moet gebeurenis het plaatsen van een waarde in de textarea vanuit het popup venster.

Ik dacht hier het onderstaanden voor te gebruiken:

code:
1
2
3
<script>
opener.document.getElementById("description").innerHTML="Test"; 
</script>

Helaas blijkt dit niets te doen. Nu weet ik redelijk wat van PHP, maar javascript weet ik vrij weinig van. weet iemand wat ik fout doe? of dat ik dit misschien op een heel andere manier moet doen?

Acties:
  • 0 Henk 'm!

  • tonyisgaaf
  • Registratie: November 2000
  • Niet online
AtlonXP1800 schreef op zondag 15 november 2009 @ 20:08:
code:
1
2
3
<script>
opener.document.getElementById("description").innerHTML="Test"; 
</script>

Helaas blijkt dit niets te doen. Nu weet ik redelijk wat van PHP, maar javascript weet ik vrij weinig van. weet iemand wat ik fout doe? of dat ik dit misschien op een heel andere manier moet doen?
innerHTML Value!

NL Weerradar widget Euro Stocks widget Brandstofprijzen widget voor 's Dashboard


Acties:
  • 0 Henk 'm!

  • AtlonXP1800
  • Registratie: Augustus 2001
  • Laatst online: 29-01 12:01
Bedankt, maar helaas hielp het niet. Ik heb inmiddels al wel gevonden dat tinymce er voor zorgt dat het textarea geen textarea meer is.

Volgens een andere site zou dit moeten werken:
code:
1
2
3
<script>
opener.document.tinyMCE.activeEditor.setContent("aap");
</script>


Maar helaas werkt ook dat nog niet bij mij

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Probeer eens wat meer informatie te krijgen door te debuggen. Bestaat opener.document wel, of gaat er daar al iets fout? En wat geeft alert(opener.document.getElementById("description"))? etc etc

TabCinema : NiftySplit