Necesito hacer que el texto seleccionado de cuadro de texto sea negrita/cursiva/subrayado usando javascript. Para eso estoy usando el siguiente código.Necesito hacer el texto seleccionado en negrita/cursiva/subrayado usando javascript, y también guardar y recuperar el mismo usando C#
<img src="~/images/Bold" alt="Bold" onclick="changeFont('TextBox1','b');" />
<img src="~/images/Italic" alt="Italic" onclick="changeFont('TextBox1','i');" />
<img src="~/images/Underline" alt="Underline" onclick="changeFont('TextBox1','u');" />
<script type="text/javascript" language="javascript">
function changeFont(txt, change) {
if (change == 'b') {
if (document.getElementById(txt).style.fontWeight == 'bold')
document.getElementById(txt).style.fontWeight = 'normal';
else
document.getElementById(txt).style.fontWeight = 'bold';
}
else if (change == 'i') {
if (document.getElementById(txt).style.fontStyle == 'italic')
document.getElementById(txt).style.fontStyle = 'normal';
else
document.getElementById(txt).style.fontStyle = 'italic';
}
else {
if (document.getElementById(txt).style.textDecoration == 'underline')
document.getElementById(txt).style.textDecoration = 'none';
else
document.getElementById(txt).style.textDecoration = 'underline';
}
}
</script>
Pero la cuestión aquí es, cuando hago clic en la imagen negrita su haciendo que todo el texto en negrita, pero no el texto seleccionado. Tampoco funciona para las otras dos imágenes.
Mientras se guarda el texto del cuadro de texto no estoy en condiciones de obtener el texto que incluye etiquetas HTML, incluso después de probar con
document.getElementById('TextBox1').innerHTML;
soy capaz de obtener sólo el valor del cuadro de texto.
¿Hay alguna manera de guardar y recuperar la misma utilizando JavaScript o C#
gracias de antemano SC
Acabo de tropezar con este hilo y quería que supieran que [esta publicación en SO] (http://stackoverflow.com/questions/ 717224/how-to-get-selected-text-in-textarea) podría ayudarlo. – luk2302