Tema: Por favor
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2005, 20:32
fernandowind
 
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>