Aquí estoy de nuevo con la tarea casi hecha a falta de un detalle que no sé cómo hacer.
Esto es lo que he hecho:
Página uno Código HTML:
<script language="JavaScript">
function estilos(Which){
document.formulario.mensaje.value = document.formulario.mensaje.value + Which;
}
</script>
<a href="javascript:estilos('[B]'+'[/B]')"><strong>Negrita</strong></a> |
<a href="javascript:estilos('[I]'+'[/I]')"><em>Cursiva</em></a>
<br />
<form name="formulario" action="proceso.php" method="post">
<textarea name="mensaje" cols="40" rows="10"></textarea>
<br />
<input type="submit" name="Submit" value="Enviar">
</form>
Página dos Código PHP:
<?php
$mensaje = $_REQUEST['mensaje'];
$mensaje = str_replace("[B]","<strong>",$mensaje);
$mensaje = str_replace("[/B]","</strong>",$mensaje);
$mensaje = str_replace("[I]","<em>",$mensaje);
$mensaje = str_replace("[/I]","</em>",$mensaje);
echo $mensaje;
?>
Hasta aquí todo bien, funciona. Pero lo que no consigo es que cuando le doy al enlace "negrita" que me pone en el textarea [B ][/B ], lo haga donde está el cursor o a la izquierda y a la derecha del texto que el usuario señale.
¿Podéis ayudarme? Por más que busco información no encuentro forma de hacerlo
Saludos