Comunidad de diseño web y desarrollo en internet online

autorrellenar formulario

Citar            
MensajeEscrito el 16 Jul 2007 07:10 pm
buenas, en mi caso quiero que al poner unos datos en un formulario, concretamente un numero, se autorellene con 4 numeros.

por ejmplo, pongo: 10
entonces que me ponga: 0010

pero eso no se como hacerlo... me parece que es una cosa sencilla, pro no tengo la mas minima idea, alguien puede hecharme un cablecillo? GRACIAS

Por digitall

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2007 07:05 am
el codigo para acerlo no lo se pero yo he echo algo parecido, lo que puedes acer es llamar a una funcion javascript al salir de ese campo ( por ejemplo al clicar a cualquier otro sitio) que coprueve cuantos caracteres hay en ese campo y que si hay menos de 4 que lo complete con zeros
ya te dido que la idea es esa, si encuentro el codigo lo pondre
salu2

Por Loky

85 de clabLevel



Genero:Masculino  

aplicaciones web personalizadas

firefox
Citar            
MensajeEscrito el 17 Jul 2007 11:44 am
Podrias usar el evento onblur que basicamente es cuando un elemento pierde el foco.
seria algo asi

Código :

<input type="text" name="nombre" id="nombre" onblur="funcionjs()" />


Y luego, en la función javascript sera cuestión de validar según corresponda. Dependiendo de lo que quieras hacer y que campos validas y de que forma. No se si tenes alguna noción de javascript.

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2007 01:35 pm
pues a eso me referia yo , solo que no savia que evento era exactamente xD
enga, ya tienes la mita del problema solucionao ^^

Por Loky

85 de clabLevel



Genero:Masculino  

aplicaciones web personalizadas

firefox
Citar            
MensajeEscrito el 18 Jul 2007 07:01 am
xD, no, algo de javascript si que entiendo, pero no e como controlar eso de rellenar con 0's.

me parece que le podria pasar el formulario o el campo a la funcion

Código :

function rellenar(form)
{
if (form.nombredelcampo.length<4)
{
?????
}

}


tampoco tengo claro de que sea length, no se, :S

gracias de todos modos.

Por digitall

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2007 12:09 am
mmm... son números, pero no son para hacer cuentas, sino que serán, por ejemplo, números de un código postal, o algún tipo de numero que no represente un valor con el cual hacer operaciones aritméticas; de lo contrario nunca van a poder tener dos ceros a la izquierda. ¿Es correcto?

Por gonarin

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2007 03:08 am
corregido más abajo

Por gonarin

32 de clabLevel



 



Ultima edición por gonarin el 23 Jul 2007 03:13 am, editado 1 vez

firefox
Citar            
MensajeEscrito el 23 Jul 2007 03:12 am
Espero que sea esto lo que precisabas. Va toda una pagina para que la pruebes. Suerte!

<!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=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script language="javascript" type="text/javascript">
<!--
function GA_AjusteFormato() { //Gonzalo Arin 22/07/2007
var dato = document.form1.textfield.value;
var prefijo1= "000";
var prefijo2= "00";
var prefijo3= "0";
switch (dato.length) {
case 3:
document.form1.textfield.value = prefijo3 + dato;
break;
case 2:
document.form1.textfield.value = prefijo2 + dato;
break;
case 1:
document.form1.textfield.value = prefijo1 + dato;
break;
default:
document.form1.textfield.value = dato;
}
}
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
<style type="text/css">
#textfield {text-align:right;}
</style>
</head>
<body>
<form name="form1" id="form1" method="" action="javascript:;">
<input name="textfield" type="text" id="textfield" onchange="MM_callJS('GA_AjusteFormato()')" />
</form>
</body>
</html>

Por gonarin

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2007 05:15 pm
ya, me parece un buene jemplo, ten cuidado de no quitar las "" (comillas) de otro modo lo interpretara como numero y no dara el resultado deseado.

Por buzu

163 de clabLevel



 

Los Angeles, California

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.