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

Ayuda en textbox

Estas en el tema de Ayuda en textbox en el foro de ASPX (.net) en Foros del Web. Hola Estoy haciendo una aplicacion web con c# y quiero que a medida que se vaya escribiendo una cifra en el textbox, vayan apareciendo las ...
  #1 (permalink)  
Antiguo 17/08/2007, 07:21
 
Fecha de Ingreso: agosto-2006
Mensajes: 99
Antigüedad: 20 años, 1 mes
Puntos: 0
Ayuda en textbox

Hola
Estoy haciendo una aplicacion web con c# y quiero que a medida que se vaya escribiendo una cifra en el textbox, vayan apareciendo las comas para determinar que se trata de un valor igual o superior a miles.
¿cómo y en que evento puedo hacer esto?

Gracias, saludos.
  #2 (permalink)  
Antiguo 24/08/2007, 10:59
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 21 años, 9 meses
Puntos: 12
Re: Ayuda en textbox

No kreo ke lo puedas hacer kon kodigo c#, te recomiendo que uses los eventos de text change pero con JavaScript, y asi, vayas poniendo las comas, cda vez que cambie el texto.

Espero te sirva
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 29/08/2007, 03:36
 
Fecha de Ingreso: febrero-2007
Mensajes: 69
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Ayuda en textbox

en c# hay el evento textChanged para un textbox, tendrias que ir mirando cada pulsacion de tecla e ir compiendo el string a tu gusto. pero esto implica muchos envios al servidor, es mejor que lo hagas como dice Fann_Lavigne con javascript en el lado cliente.

saludos
  #4 (permalink)  
Antiguo 06/10/2007, 19:13
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 24 años, 9 meses
Puntos: 4
Re: Ayuda en textbox

Que tal, de casualidad pasaba por aquí como se dice ; Yo siempre lo he hecho con Javascript, la función es :

Código PHP:
//////////Javascript del Formato de Moneda    
    
function currencyFormat(fld, milSep, decSep, e) { 
    var 
sep = 0; 
    var 
key = ''; 
    var 
i = j = 0; 
    var 
len = len2 = 0; 
    var 
strCheck = '0123456789'; 
    var 
aux = aux2 = ''; 
    var 
whichCode = (window.Event) ? e.which : e.keyCode; 
    if (
whichCode == 13) return true; // Enter 
    
key = String.fromCharCode(whichCode); // Get key value from key code 
    
if (strCheck.indexOf(key) == -1) return false; // Not a valid key 
    
len = fld.value.length; 
    for(
i = 0; i < len; i++) 
     if ((
fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
    
aux = ''; 
    for(; 
i < len; i++) 
     if (
strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
    
aux += key; 
    
len = aux.length; 
    if (
len == 0) fld.value = ''; 
    if (
len == 1) fld.value = '0'+ decSep + '0' + aux; 
    if (
len == 2) fld.value = '0'+ decSep + aux; 
    if (
len > 2) { 
     
aux2 = ''; 
     for (
j = 0, i = len - 3; i >= 0; i--) { 
      if (
j == 3) { 
       
aux2 += milSep; 
       
j = 0; 
      } 
      
aux2 += aux.charAt(i); 
      
j++; 
     } 
     
fld.value = ''; 
     
len2 = aux2.length; 
     for (
i = len2 - 1; i >= 0; i--) 
      
fld.value += aux2.charAt(i); 
     
fld.value += decSep + aux.substr(len - 2, len); 
    } 
    return 
false; 
   } 


Y desde el Formulario lo llamas :

Código PHP:
<input name="amountz" type="text"  onKeyPress="return(currencyFormat(this,',','.',event))" " id="amountz" size="15" maxlength="15"> 


Saludos.
__________________
EL LIMITE ES EL UNIVERSO
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 14:25.