
15/07/2011, 05:22
|
 | | | Fecha de Ingreso: octubre-2008 Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años, 4 meses Puntos: 66 | |
Respuesta: Botón para agregar etiquetas en un textarea? buenas,
esto yo creo que ya salió alguna vez, porque en mis archivos de pruebas lo tenía...
--------------------
function instag(tag){
var input = document.getElementById('contenido');
if(typeof document.selection != 'undefined' && document.selection) {
var str = document.selection.createRange().text;
input.focus();
var sel = document.selection.createRange();
sel.text = "[" + tag + "]" + str + "[/" +tag+ "]";
var pos = new Number(3 + tag.length);
sel.move('character',pos - (2 * pos));
sel.select();
return;
}
else if(typeof input.selectionStart != 'undefined'){
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + '['+tag+']' + insText + '[/'+tag+']'+ input.value.substr(end);
input.focus();
input.setSelectionRange(start+2+tag.length+insText .length+3+tag.length,start+2+tag.length+insText.le ngth+3+tag.length);
return;
}
else{
input.value+=' ['+tag+']Reemplace este texto[/'+tag+']';
return;
}
}
-----------------------------
<input type="button" name="Submit" value="B" onclick="instag('b')"/>
<textarea id="contenido" cols="40" rows="10" ></textarea>
-----------------------------
saludos. |