Heeey

Weet iemand hoe ik met javascript text in een textbox toe kan voegen?

Het gaat namelijk om een 'soort van' gastenboek, en als er dan op de bold image wordt gedrukt, moet er [ignore][b][/ignore] in de pagina komen.
Zet deze javascript functie in je header:

function styles(style){
document.getElementById('veldnaam').value += style;
}

(vergeet niet een id bij je veld te zetten dan)


En roep die aan met een onclick event:

<a onclick=styles('[b]')>

[edit]
typo
[/edit]
sorry, ik had het over een textbox, maar ik bedoelde een textarea, en dan gaat dit niet werken..
Example Code:
<form name=testform>
<textarea name=textn > testing text area </textarea>
</form>

<script language="javascript">
var cbobject= document.testform.textn;
</script>

Zoiets?
2de hit op google btw ;)
@PHP Newbie

Weet je zeker dat dat niet gaat werken, ik heb het bij mij namelijk WEL werkend, op de manier zoals ik je uitlegde..
(gastenboek bij svraalte.robertdeiman.net, klik op een smile)
Het werkt dus wel degelijk zo, ik denk dat je ergens een klein foutje maakt..
Robert, het werkt echt niet bij mij,

Ik heb nu het volgende, beetje omslachtig maar werkt wel:

function styles(style)
{
var veld = document.mail.ber;
veld.value += style;
veld.focus();
}

en nu had ik eigenlijk nog een vraagje (A)

is er ook iets dat als je de 1ste keer op het plaatje drukt dat er dan [ignore][/ignore] komt te staan, en dat als ik nog een keer klik, dat er dan [ignore][/ignore] komt te staan...
Oke, ik heb nu dus dat steeds beide tags worden ingevoerd.

Maar hoe kan ik nu text vervangen?

dus:

var bla = 'bladibla';

en dan wil ik de text bladibla laten verangen (dus eigenlijk de str_replace functie van php)
wat wil je dan gaan replacen als ik vragen mag? Dat maakt 't iig al iets makkelijker om een oplossing te vinden.
Je kan ook gewoon dat script dat Arjan gebruikt in zijn nieuwssysteem gebruiken. Dat is kant en klaar, snel, eenvoudig, cross-browser en het kan ook nog uitgaan van geselecteerde tekst en vervolgens de inhoud eromheen zetten.
Roy,

Ik ben nu al zover dat als ik tekst selecteer en op de 'B' druk, dat de tekst dan in mijn textbox wordt geschreven met [ignore][/ignore] ervoor en [ignore][/ignore] erachter.

Het probleem is alleen dat de tekst zonder [ignore][/ignore] ervoor en [ignore][/ignore] erachter nog blijft staan.

De tekst met [ignore][/ignore] ervoor en [ignore][/ignore] erachter moet dus de tekst zonder bbcode vervangen, en niet gewoon erachter zetten....
ik heb nu dit:

<?
function styles(style)
{
var selectedText = getSelectedText();
var veld = document.mail.ber;

if(selectedText != '')
{
var schrijf = '[' + style + ']' + selectedText + '[/' + style + ']';
}
else
{
var schrijf = '[' + style + '] [/' + style + ']';
}

veld.value += schrijf;
veld.focus();
}
?>

en wat er nu dus moet gebeuren is het overschrijven van 'selectedText' door 'schrijf'.

Wat nu gebreurd is dat 'schrijf' wordt toegevoegd en niet overschreven

Reageren