MANEJANDO TEXTAREA
HOLA AMIGOS....
TENGO UNA DUDA OJALA Y PUEDAN AYUDARME... COMO PUEDO DELIMITAR EL NUMERO DE CARACTERES QUE SE ESCRIBEN EN UN TEXTAREA, ME EXPLICO TENGO UN TEXTAREA Y SOLO QUIERO QUE EL USUARIO PUEDA ESCRIBIR HASTA MAXIMO 10 CARACTERES...
MUCHAS GRACIAS POR SU AYUDA...
puedes utilizar un vtype.
<!-- m -->http://www.quizzpot.com/2009/08/validac ... nalizadas/<!-- m -->
saludos
Amigos les agradezco mucho por responder tan pronto, pero lo que yo busco es que el usuario cuando se cumpla el limite de carateres posibles de escribir no se le permita escribir mas, sin necesidad de mostrar ningun error ni nada sino que simplemente no permita escribir mas caracteres...
gracias...
ponle en el vtype la mascara <!-- s;) --><!-- s;) -->
algo así:
/[ \w\d]{10}/donde "{10}" es el número de caracteres, es cosa de que experimentes un poco con la expresión regular. saludos
Hola,
Por si te sirve yo uso el siguiente código para los campos de texto:
Ext.override(Ext.form.TextField, { afterRender: function(){ Ext.form.TextField.superclass.afterRender.call(this); if(this.maxLength){ this.el.dom.setAttribute('maxLength', this.maxLength); } } });Es importante que el nombre del atributo sea maxLenght (con la L mayúscula) En tu caso deberías cambiar el TextField por el TextArea, quizás te funcione.
Mira para el TextArea he encontrado el sigueinte código que parece que funciona:
name: 'p_text', xtype: 'textarea', fieldLabel: 'Texto', maxLength: 100, width: 100, allowBlank: true, listeners: { 'keypress': { fn: function(field, event){ var val = field.getValue(); if (event.keyCode != 8 && event.keyCode != 46) { if (val.length >= field.maxLength) { event.stopEvent(); return false; } } return; } ,scope:this } }, //listeners enableKeyEvents: true
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.