Foros del Web » Programando para Internet » ASPX (.net) »

Tamaño de cadena

Estas en el tema de Tamaño de cadena en el foro de ASPX (.net) en Foros del Web. Hola, tengo una caja de texto (en asp.net) la cual es un administrador de cuentas de usuario, lo que deseo saber, si alguno me puede ...
  #1 (permalink)  
Antiguo 25/07/2006, 09:38
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Pregunta Tamaño de cadena

Hola, tengo una caja de texto (en asp.net) la cual es un administrador de cuentas de usuario, lo que deseo saber, si alguno me puede brindar ayuda, es, ¿como le hago para que me acepte un cierto tamañi de cadena, es decir, que vayan insertando sus caracteres y que acepte mas de 8 y menos de 15, lo intente hacer con un rangevalidator pero ese control solo me sirve vara darle un rango, como su nombre lo dice, jajaja despues de un dia por fin supe para que servia, pero no logro adecuar mi caja de texto para adaptarla a las funciones, espero su ayuda, ciao
  #2 (permalink)  
Antiguo 25/07/2006, 10:54
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
LO quieres hacer desde el lado de cliente o server ?? si es en cliente debes hacerlo con javascript, y tambien depende si lo quieres hacer cuando se pierda el foco o que lo valides cuando des click en algun boton, te paso un ejemplo de validacion para cuando pierda el foco el textbox...

primero dento de tu pagina le agregas el atributo:

Cita:
TextBox1.Attributes.Add("onblur","return checkLength(this);");
y en tu html dentro de los headers colocarías la sig funcion:

Cita:
<script language="javascript">
function checkLength (obj)
{
var iLen = obj.value.length;
if (iLen < 8 || iLen > 15) {
alert('Por favor escribe una cadena mayor a 8 menor a 15 caracteres');
obj.focus();
return false;
}
return true;
}
</script>
y listo, espero que sea lo que buscas..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 26/07/2006, 08:34
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Pregunta

Gracias rootk esta excelente lo que me acabas de mostrar, pero como puedo hacer la llamanda desde un control button, pero una pregunta mas, en la propiedad key -> "onblur", ademas de esa propiedad que es un atributtecollections, como puedo saber mas propiedades key para los distintos controles.

Última edición por erick_arcini; 26/07/2006 a las 09:41
  #4 (permalink)  
Antiguo 27/07/2006, 09:21
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Iniciado por erick_arcini
pero como puedo hacer la llamanda desde un control button
tu_boton.Attributes.Add("onclick","return checkLength();")

y el script variaría solo un poco:

Cita:
<script language="javascript">
function checkLength ()
{
var obj = document.getElementById('ID_DEL_textbox');
var iLen = obj.value.length;
if (iLen < 8 || iLen > 15) {
alert('Por favor escribe una cadena mayor a 8 menor a 15 caracteres');
obj.focus();
return false;
}
return true;
}
</script>

Cita:
Iniciado por erick_arcini
como puedo saber mas propiedades key para los distintos controles.
no te entiendo, te refieres a las propiedades o a los eventos ? porque onblur es un evento no una propiedad
  #5 (permalink)  
Antiguo 27/07/2006, 15:51
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Gracias rootk otra vez, me sirvio muy bien tu codigo, pero sabes, se me barrio el cassette, ya que lo que necesitaba se encuentra en visual basic .net
el problema esta en que como tambien estoy utilizando VB6 y en ese visual despues de que insertas tu objeto y presionas "." aparece el listado y seleccionas length, y en visual .net es .text.length, pero de todas formas de las 2 formas funciona correcto la aplicacion.
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 04:35.