Pues nada que tengo esto para insertar caretos en mi web. Estas son las funciones:
Código:
function getActiveText(selectedtext) {
text = (document.all)?document.selection.createRange().text:document.getSelection();
if (selectedtext.createTextRange) {
selectedtext.caretPos = document.selection.createRange().duplicate();
}
return true;
}
function AddText(NewCode,formul,object) {
if (formul.object.createTextRange() && formul.object.caretPos) {
var caretPos = formul.object.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
} else {
formul.object.value+=NewCode;
}
}
function AddSmile(thesmilie,formulario,obj) {
AddSmilie = " "+thesmilie+" ";
AddText(AddSmilie,formulario,obj);
formulario.obj.focus();
}
las llamadas a ese código las hago de esta forma:
onclick="AddSmile('
![Corazón](http://static.forosdelweb.com/fdwtheme/images/smilies/love.png)
','register','txtar'); return false;
pero me da este error:
Error: 'object' is null or not an object
y txtar es esto que esta dentro del formulario
<form action='actions.php?action=".$action."&catforo=".$ _GET['catforo']."&foro=".$_GET['foro']."&topic=".$_GET['topic']."&".SID."' method='post' name='actionform' id='actionform'>
<textarea name='txtar' cols='80' rows='10' wrap='VIRTUAL' class='textarea' id='txtar'></textarea></form>
¿Qué pasa?
Salu2