Script tekst in textarea.

Gestart doorJvdw19 reacties74 weergaven

20 berichten · pagina 2 van 2

Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Dat werkt ook niet zoals gewenst om dezelfde reden: de tags zullen achter de tekst komen te staan, en niet om de tekst die geselecteerd is.
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat is inderdaad waar Rik, ik had het niet echt goed gelezen wink
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bij mijn post niet, die is briljant.
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Briljant als je hem ook verteld hoe hij hem werkend krijgt.smile
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als hij het op zijn site wilt zou hij het toch javascript mogen kunnen, maar ok ik zal het even uitleggen.

Uitleg:
Je leest mijn post.
Je leest dat je in de broncode moet kijken.
Je hebt opera gedownload sinds dat dat de beste browser is.
Je bent ook NIET lui (stop dus al maar met lezen want dan had je het al gevonden)
Dan klik je rechtermuisknop ergens en klik je element inspecteren.
Dan klik je op een emoticon, daar zie je dat hij de functie onclick="insertEmoticon(event, smile, bericht) aanroept. Je laat hem zoeken op insertemoticon. Hij vind die niet dus je denkt: "Lennard zal die op een pagina gezet hebben die hij include omdat hij het op meerdere paginas gebruikt". Dan zoek je naar include, er staan er 3:


Je gaat ervan uit dat lennard het zelf gemaakt heeft en het dus de 2de is. Daar zoek je opnieuw naar die functie. Dan krijg je dit:

function insertEmoticon(e, theSmilie, targetId)
{
var event = e || window.event;
//event = window.event;
var targetElement;

if ( document.getElementById && document.getElementById(targetId) != null )
{

targetElement = document.getElementById(targetId);

}
else
{

alert("Vanwege een technische foutnkan de emoticon niet toegevoegd worden.");

if (event.preventDefault) // Firefox
{

event.preventDefault();

}
else // IE
{

event.returnValue = false;

}

return;

}

// let erop dat er ook text geselecteerd kan zijn!

if (targetElement.setSelectionRange)// W3C/Mozilla
{

var cursorStartPosition = targetElement.selectionStart;
var targetValue = targetElement.value.substring(0, targetElement.selectionStart);

targetValue += theSmilie;
targetValue += targetElement.value.substring(targetElement.selectionEnd, targetElement.value.length);

targetElement.value = targetValue;
targetElement.focus();

var cursorPosition = cursorStartPosition + theSmilie.length;
targetElement.setSelectionRange(cursorPosition, cursorPosition);

}
else
{

if (document.selection && document.selection.createRange) // IE
{

targetElement.focus();
document.selection.createRange();
var range = document.selection.createRange();
range.text = theSmilie;
range.text = range.text;

}
else // als niets werkt
{

targetElement.value += theSmilie;

}

targetElement.focus();

}

if (event.preventDefault) // FireFox
{

event.preventDefault();

}
else // IE
{

event.returnValue = false;

}

return;
}

Je leest het even snel door en je ziet: IE suckt buiten dat zie je ook dat hij die functie zo aanroept: onclick="insertEmoticon(event, smile, bericht) Daar je iets van javascript moet kennen voor je ermee gaat werken snap je dat als je er iets wil toevoegen bv. hallo het onclick="insertEmoticon(event, HALLO), bericht) wordt. Tevens snap je zonder de functie bekeken te hebben, bericht het id is van het textveld. Nu zet je die lange code tussen de head tags en roep je de functie aan zoals je dat wil.

Einde

Disclaimer:
Aan deze tut kunnen geen rechten ontleend worden. Tevens is het script voor zover ik weet copyright van one2xs. Ik of jij hebben niet het recht deze te gebruiken of verkopen zonder expleciet schriftelijke toestemming te hebben gekregen van de respectievelijke eigenaar(s).
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren