17/05/2005, 20:32
|
| | Fecha de Ingreso: junio-2004
Mensajes: 131
Antigüedad: 20 años, 7 meses Puntos: 0 | |
Por favor Necesito ayuda en un error tonto que no se arreglarlo
Tengo un problema con esta rutina para contar caracteres y es que si se escribe algo en el textarea y después se marca afuera, si vuelvo a marcar en el textarea se me borra todo el texto que tenia antes cosa que es muy molesta. Alguien me puede dar una mano ?
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var nav4 = window.Event ? true : false;
function acceptNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}
function fn(form,field)
{
var next=0, found=false
var f=form
if(event.keyCode!=13) return;
for(var i=0;i<f.length;i++)
{
if(field.name==f.item(i).name)
{
next=i+1;
found=true
break;
}
}
while(found)
{
if( f.item(next).disabled==false && f.item(next).type!='hidden')
{
f.item(next).focus();
break;
}
else
{
if(next<f.length-1)
next=next+1;
else
break;
}
}
}
//-->
</script>
<script type="text/javascript">
function cuenta()
{
document.forms[0].caracteres.value=document.forms[0].comentario.value.length
}
</script>
</HEAD>
<BODY>
<form METHOD="POST" name="nuevo" ACTION="">
<TEXTAREA NAME="comentario" ROWS="4" COLS="48" onKeyDown="cuenta()" onKeyUp="cuenta()" onkeyup="fn(this.form,this)" OnFocus="document.nuevo.comentario.value='';docume nt.nuevo.comentario.focus();" MAXLENGTH="500">
</TEXTAREA>
<input type="text" name="caracteres" size="4" class="check">
<INPUT TYPE="button" onclick="comprobar()" class="CHECK" value="Publicar">
</form>
</BODY>
</HTML> |