[JS/HTML] Volgende regel in textarea met js (IE v.s. FF)

Pagina: 1
Acties:

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Ik ben bezig een upload script te schrijven voor een phpBB forum. Niet conform de phpBB protocollen want ik heb php en html gewoon in 1 bestand staan. Zodra het af is ga ik gebruik maken van de templates....maar dat terzijde.

Waar het om gaat....
De pagina wordt geopend in een popup venster. In dat venster kun je kiezen hoeveel bestanden geupload moeten worden en aan de hand van die keuze word een aantal 'browse inputs' weeregegeven (om het maar even zo te noemen). Als de uploads klaar zijn wordt per upload in 1 overzich wergegeven of de upload gelukt is of niet en wat de eventuele reden van falen is.
De uploads die gelukt zijn hebben ieder een button waarmee je onClick het url inclusief UBB code kunt toevoegen aan het bericht-textarea in het parent window. Er wordt dan regel als de volgende geplaatst.
code:
1
\n[img]http://www.dedomeinnaam.nl/uploads/hetplaatje.jpg[/img]


Met de nadruk op de \n voor de regel. De 'newline' zorgt er in FireFox voor dat er naar de volgende regel wordt gegaan zodat bij toevoeging van meerdere plaatjes alles netjes onder elkaar komt te staan. Nu komt het probleem(pje)....Dit werkt niet in Internet Explorer! De \n wordt niet weergegeven (in FF uiteraard ook niet), maar de cursor gaat ook niet naar de volgende regel.

Iemand een idee hoe ik dit op kan lossen? Het is een normaal textarea, HTML heeft dus geen zin. Daarmee wil ik zeggen dat <br /> ook niet zorgt dat er naar een volgende regel wordt gegaan. BBcode voor \n zit er ook niet in.....


b.v.d.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:09

crisp

Devver

Pixelated

probeer het eens met \r\n ;)

edit: client-side 1337-shizzle hoort natuurlijk in het minder duffe Webdesign & Graphics ;)

[ Voor 61% gewijzigd door crisp op 13-01-2006 23:45 ]

Intentionally left blank


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Dank u vriendelijk voor de reactie en mijn welgemeende excuses voor het misplaatsen... :)

Helaas geeft ook jouw suggestie niet het gewenste resultaat. D.w.z. het resultaat blijft het zelfde.
Dit is de code die onClick wordt uigevoerd vanuit de poup voor alle duidelijkheid....waar 'imgString' vanzelfsprekend het url van het plaatje bevat.
code:
1
window.opener.document.forms['post'].elements['message'].innerHTML += "\r\n[img]"+imgString+"[/img]";


.innerHTML omdat FF om de een of andere reden .innerText niet wil accepteren.

[ Voor 18% gewijzigd door Bram77 op 13-01-2006 23:57 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:09

crisp

Devver

Pixelated

als 'message' een textarea is zou ik gewoon .value gebruiken.
innerText en innerHTML zijn beide MS-propriety attributen en alleen de laatste is door andere browser-vendors overgenomen omdat dat nog enigszins voordelen biedt tov DOM-methods.

Intentionally left blank


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Grandioos, ik was me er niet bewust van dat een textarea een value property heeft.
\n volstaat nu.

Dank u! :)

[ Voor 15% gewijzigd door Bram77 op 14-01-2006 00:08 ]