Ejercicio 4 de JavaScript


ENUNCIADO

ACTIVIDAD 4 – GENERACIÓN DE DÍGITO VERIFICADOR

Construir una página HTML que contenga una entrada del tipo TEXT y
una entrada del tipo SUBMIT que permita leer un campo de texto
NUMÉRICO que no EXCEDA los seis (6) caracteres y que CALCULE en un
entrada del tipo TEXT que DEBE ESTAR DESHABILITADA el dígito
verificador asociado al código que se ha ingresado, de acuerdo al
siguiente procedimiento:
Para obtener el dígito verificador se debe aplicar el siguiente
procedimiento. Suponga que se desea generar el dígito verificador de 2504
deberá aplicar el siguiente procedimiento:
COEFICIENTES 3 2 7 6 5 4
* * * * * *
CÓDIGO 2 5 0 4 1 1
Se multiplica cada dígito del código por los coeficientes que
corresponden y luego se suman todas las cantidades. En este caso se
tiene: 6 + 10 + 0 + 24 + 5 + 4 = 49
Luego se debe dividir el 49 por 9 y se debe guardar el RESTO y el dígito
verificador se calcula de acuerdo a la siguiente fórmula:
Dígito Verificador = 9 – RESTO
En el caso del ejemplo el dígito verificador debería ser 5, dado que el
resto de la división entre 49 y 9 es 4 y al realizar la resta se tiene
que el dígito es 5.


<html>
<head>
<title> R04</title>
</head>

<script>

 function algo(formulario){
 if((formulario.codigo.value.length!=6)||(isNaN(formulario.codigo.value)))
 {
 document.write('Debe ser un numero y debe ser de largo maximo 6');
 }else{
 var codigo =formulario.codigo.value;
 var codigoD = codigo.split("");
 var coeficientes = '327654';
 var probando = coeficientes.split("");
 var numeros=0;
 for(i=0;i<6;i++){
 numeros=numeros+(parseInt(codigoD[i])*probando[i]);
 }
 var resultado =9- numeros%9;
 formulario.digito.value= resultado;}
 return false;

 }


</script>


<body>

<form name="formulario"  method="post"  onSubmit="return algo(this);">Escriba el codigo <br/>
<input type="text" name="codigo"maxlength="6" />
<input type ="text" name="digito" disabled ="disabled" />
<input type="submit" name="valida" value="Validar" />

Acerca de Pablo Videla

Estudiante de ingeniería informática DuocUC, actualmente trabajando como Ingeniero de Software.

Publicado el septiembre 26, 2009 en Programación y etiquetado en , . Guarda el enlace permanente. 6 comentarios.

  1. y el de los palindromos😀 ojaojaojaXD

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: