Foros del Web » Programando para Internet » Javascript »

caracteres maximos y recuento en textarea

Estas en el tema de caracteres maximos y recuento en textarea en el foro de Javascript en Foros del Web. hola, me pueden decir en javascript como limitar numero caracteres y que en todo momento se cuenten los caracteres introducidos? saludos......
  #1 (permalink)  
Antiguo 08/01/2013, 14:34
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 11 años, 5 meses
Puntos: 0
Exclamación caracteres maximos y recuento en textarea

hola, me pueden decir en javascript como limitar numero caracteres y que en todo momento se cuenten los caracteres introducidos? saludos...
  #2 (permalink)  
Antiguo 08/01/2013, 14:47
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: caracteres maximos y recuento en textarea

así
Cita:
function fnc(tarea) {
document.getElementById('c').innerHTML = tarea.value.length;
}

<textarea id="t" onkeyup="fnc(this);" maxlength="200"></textarea>
<span id="c">0</span> de 200
con el atributo maxlength se controla el máximo de caracteres que se pueden escribir
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 08/01/2013, 16:00
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 11 años, 5 meses
Puntos: 0
Exclamación Respuesta: caracteres maximos y recuento en textarea

funciona bien en firefox pero no en explorer...
habria alguna manera de que internet explorer reconociera la funcion?
  #4 (permalink)  
Antiguo 09/01/2013, 12:55
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 11 años, 5 meses
Puntos: 0
Exclamación Respuesta: caracteres maximos y recuento en textarea

ya lo solucioné mediante estas dos funciones, saludos...

/*introduce el maximo de caracteres indicado mediante el evento onfocus*/
function caracteres(maximo){
var palabras = document.getElementById("mensaje");
if(palabras.value.length >= maximo){
return false
}
else{return true}
}
/*cuenta los caracteres introducidos hasta los 80 indicado mediante el evento onkeyup*/
function contar(maximo) {
document.getElementById("contador").innerHTML = maximo.value.length;
}
  #5 (permalink)  
Antiguo 09/01/2013, 16:37
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: caracteres maximos y recuento en textarea

no sabía que el atributo maxlength para textarea era html5 y no es soportado por ie ni opera

edito

dejo otra manera de hacerlo con una función y un evento. en este caso es ayudandonos del objeto event
Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
function fnc(evt, txtarea, max) {
var key = (evt.keyCode) ? evt.keyCode : evt.charCode;
var unidad = (key == 8) ? -1 : 1, cantidad = parseInt(txtarea.length + unidad);
if (cantidad > max || cantidad < 0) {return false;}
document.getElementById('c').innerHTML = cantidad;
}
</script>
</head>
<body>
<form>
<textarea id="t" onkeydown="return contCaracteres(event, this.value, 10);"></textarea>
<span id="c">0</span> de 200
</form>
</body>
</html>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 09/01/2013 a las 17:10

Etiquetas: caracteres, textarea
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:32.