Archief - JavaScript: insert tags in textarea

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

[DZM]TheOne

Legacy Member
waarschijnlijk een makkelijke vraag voor de doorgewinterde javascript coder, maar ik gebruik zelden javascript

na gegoogled te hebben stel ik m'n vraag hier even:

- ik geef in een textarea/textbox iets in
- ik selecteer een stuk van die tekst
- ik klik op een knop/link/image "italic"
- de geselecteerde tekst moet tussen tags komen te staan

hoe realiseer ik dit cross-browser (ie, ff, opera, mac)?

tnx n advnce

EryciusPuteanus

Legacy Member
FCK Editor is één van de beste oplossingen daarvoor.

[DZM]TheOne

Legacy Member
dank voor de respons maar ik zoek dus geen kant-en-klare webeditor, enkel de manier om vóór en nà m'n geselecteerde tekst iets in te voegen door op een knop/link/image te klikken en dit adhv javascript

(FCKeditor ziet er wel interessant uit eigenlijk)

servi

Legacy Member
deze methode werkt in IE en mozilla ( opera weet ik niet zeker )

Code:
function voeg_toe(begintag,eindtag) {
	if ( eindtag.length < 1 )
	   eindtag     = '';
	
	d = document.getElementById('naamberichtbox');

	// IE-engine
	if ( document.selection) {
		d.focus();
		selectie = document.selection.createRange();
		selectie.text  = begintag+selectie.text+eindtag;

	// MOZ-engine
	} else if ( d.selectionStart || d.selectionStart == '0' ) {
		startpos = d.selectionStart;
		eindpos  = d.selectionEnd;
		d.value  = d.value.substring(0,startpos) + begintag + d.value.substring(startpos,eindpos) + eindtag + d.value.substring(eindpos,d.value.length);
	// ANDERE
	} else {
		d.value  += begintag;
	}
}

een knop om iets in het vet te zetten ziet er dan bijvoorbeeld zo uit :
<input type="button" id="vet" style="font-weight : bold" value="vet" onclick="voeg_toe('','')" />

[DZM]TheOne

Legacy Member
momenteel geen tijd om te testen maar alvast hartelijke dank voor de hulp
zal het binnenkort eens testen

dJeez

Legacy Member
[DZM]TheOne zei:
dank voor de respons maar ik zoek dus geen kant-en-klare webeditor, enkel de manier om vóór en nà m'n geselecteerde tekst iets in te voegen door op een knop/link/image te klikken en dit adhv javascript

(FCKeditor ziet er wel interessant uit eigenlijk)
:oink: Het is Open Source, bekijk dus de source ervan en je hebt de cross-browser oplossing...

Lashknife

Legacy Member
heh, dacht ook dat het wel duidelijk zou zijn dat met de demo dat ik postte je wel eens kon gaan rondsnuffelen in hun code voor stukjes zodat je zelf een op maat geschaalde reconstructie voor jezelf zou kunnen maken, niet om letterlijk over te nemen (open source of niet, plain code is niet copyrighted en methodes en properties van elementen ook niet, das pure syntax)

[DZM]TheOne

Legacy Member
m'n dank was bedoeld voor iedereen in deze threat

ik ben idd de aangehaalde webeditors en code aan het bekijken

ik ben wel programmeur van opleiding maar m'n javascript kennis is beperkt
de voorbeeldfunctie van servi helpt me dus sneller vooruit dan de vele javascript functies in de virtuele hooiberg van de bovenstande projecten

nogmaals dank aan iedereen voor de hulp
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan