Hallo ik heb een form die via php/mysql naar een db gestuurd wordt. In het veld event (textarea) zou ik graag willen dat het mogelijk wordt om via een knop (door erop te klikken, eigenlijk zoals de ubb code op een forum) hetvolgende in te voeren:
<br />
<b></b>
Ik denk dat dat via Javascript zal moeten gebeuren. Of wat denken jullie?
Het element waar je tekst in wilt laten plaatsen (in dit geval je tekstarea) wordt in javascript aangeduid in de vorm: document.<formuliernaam>.<elementnaam>
Belangrijk is dus dat je je formulier ook een naam geeft, zie ook mijn voorbeeld.
In jouw geval zal het dus worden:
addText(document.<naam van je formulier>.event, '<tekst die je wilt toevoegen>')
JavaScript benadert DOM elementen via het id. De beste methode is document.getElementById. Als je het ook voor oudere browsers wilt laten werken moet je een generieke functie schrijven. Ik gebruik altijd die van Peter Paul Koch:
function getObj (name)
{
if (document.getElementById) {
this.obj = document.getElementById(name);
this.style = document.getElementById(name).style;
}
else if (document.all) {
this.obj = document.all[name];
this.style = document.all[name].style;
}
else if (document.layers) {
this.obj = document.layers[name];
this.style = document.layers[name];
}
}