Foros del Web » Programando para Internet » Javascript »

Recoger nombre de formulario y campo para pasar a un .js

Estas en el tema de Recoger nombre de formulario y campo para pasar a un .js en el foro de Javascript en Foros del Web. Hola a todos. Quisiera plantear una cuestión la cual seguramente no será complicada para mentes expertas, pero para mi lo es. Tengo una función dentro ...
  #1 (permalink)  
Antiguo 15/06/2007, 04:39
Avatar de bruli  
Fecha de Ingreso: mayo-2006
Ubicación: Valencia, Spain, Spain
Mensajes: 77
Antigüedad: 18 años, 8 meses
Puntos: 2
Recoger nombre de formulario y campo para pasar a un .js

Hola a todos.

Quisiera plantear una cuestión la cual seguramente no será complicada para mentes expertas, pero para mi lo es.

Tengo una función dentro de un archivo .html que recoge el valor de un campo determinado y ejecuta determinado cálculo.

La cuestión es que la tengo dentro del mimos archivo y quisiera sacarla fuera, en otro archivo .js para que en el caso de volverla a necesitar no tener que volver a poner el mismo código.

Este es el código.

Código HTML:
<html>
<head><title>prueba dni.</title>
<script language="JavaScript">
	function letradni()
		{
			cadena="TRWAGMYFPDXBNJZSQVHLCKET" 
			valor =formulario.dni.value 
			
			if(valor.length<8)
			{
				alert("El tamaño no es correcto.");
			}
			else 
			{
				posicion =valor % 23;
				letra = cadena.substring(posicion,posicion+1);
				document.formulario.dni.value=formulario.dni.value+letra;
			}
				
		}
</script>
</head>
<body>
<form name="formulario">
<input type="text" name="dni" size="10"	onblur="letradni()">
</form>
</body>
</html> 
Se como sacar el código javascript a un archivo .js y como llamarlo, pero lo que no se es como puedo recoger el nombre del formulario y el nombre del campo para hacer de ese modo que esa función sea mas dinámica. Es decir que pueda ser usada por otros scripts.

En este caso el formulario se llama "formulario" y el campo se llama "dni", pero en otro script puede que no sea el mismo.

Espero haberme explicado bien.

Saludos a todos y gracias.
__________________
------
Saludos.
  #2 (permalink)  
Antiguo 15/06/2007, 05:10
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 11 meses
Puntos: 772
Re: Recoger nombre de formulario y campo para pasar a un .js

Hola bruli

A ver si esto te sirve:

Código:
<input type="text" name="dni" size="10" onblur="letradni(this)">
Código:
function letradni(obj) {
  nombreCampo = obj.name;
  nombreFormu = obj.form.name;
Saludos,
  #3 (permalink)  
Antiguo 15/06/2007, 07:43
Avatar de bruli  
Fecha de Ingreso: mayo-2006
Ubicación: Valencia, Spain, Spain
Mensajes: 77
Antigüedad: 18 años, 8 meses
Puntos: 2
Re: Recoger nombre de formulario y campo para pasar a un .js

Pues debería funcionar, pero no se porque no me sale.

Código HTML:
<html>
<head><title>prueba dni.</title>
<script language="JavaScript">
	function letradni(obj)
		{
			campo = obj.name;
			formul = obj.form.name;
			
			cadena="TRWAGMYFPDXBNJZSQVHLCKET";
			valor =formul.campo.value;
			
			if(valor.length<7)
			{
				alert("El tamaño no es correcto.");
			}
			else 
			{
				posicion =valor % 23;
				letra = cadena.substring(posicion,posicion+1);
				document.formul.campo.value=formul.campo.value+letra;

			}
				
</script>
</head>
<body>
<form name="formulario">
<input type="text" name="dni" size="10"	onblur="letradni(this);">
</form>
</body>
</html> 
Gracias por la ayuda.
__________________
------
Saludos.
  #4 (permalink)  
Antiguo 15/06/2007, 08:48
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 11 meses
Puntos: 772
Re: Recoger nombre de formulario y campo para pasar a un .js

Hola de nuevo.

He modificado un poco tu función:

Código PHP:
    function letradni(obj)
        {
            
cadena="TRWAGMYFPDXBNJZSQVHLCKET";
            
valor =obj.value;
            
            if(
valor.length<7)
            {
                
alert("El tamaño no es correcto.");
            }
            else 
            {
                
posicion =valor &#37; 23;
                
letra cadena.substring(posicion,posicion+1);
                
obj.value += letra;

            }

Saludos,
  #5 (permalink)  
Antiguo 15/06/2007, 09:49
Avatar de bruli  
Fecha de Ingreso: mayo-2006
Ubicación: Valencia, Spain, Spain
Mensajes: 77
Antigüedad: 18 años, 8 meses
Puntos: 2
Re: Recoger nombre de formulario y campo para pasar a un .js

Cita:
Iniciado por JavierB Ver Mensaje
Hola de nuevo.

He modificado un poco tu función:

Código PHP:
    function letradni(obj)
        {
            
cadena="TRWAGMYFPDXBNJZSQVHLCKET";
            
valor =obj.value;
            
            if(
valor.length<7)
            {
                
alert("El tamaño no es correcto.");
            }
            else 
            {
                
posicion =valor 23;
                
letra cadena.substring(posicion,posicion+1);
                
obj.value += letra;

            }

Saludos,
Muchas gracias por la ayuda. :aplauso

Saludos.
__________________
------
Saludos.
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 01:36.