Archivo del sitio

Listar metodos y propiedades de un objeto en Javascript

A quién no le ha pasado alguna vez que al programar un pequeño metodo en Javascript les sale el famoso error “object is not a function” , bueno eso pasa porque al hacer la funcion el metodo no existe o esta mal escrito, pero existe un metodo que nos permite saber todas las funciones  y propiedades que tiene un objeto.

 function inspeccionar(obj)
{
    var msg = '';

    for (var property in obj)
    {
        if (typeof obj[property] == 'function')
        {
            var inicio = obj[property].toString().indexOf('function');
            var fin = obj[property].toString().indexOf(')') + 1;
            var propertyValue = obj[property].toString().substring(inicio, fin);
            msg += (typeof obj[property]) + ' ' + property + ' : ' + propertyValue + ' ;\n';
        }
        else if (typeof obj[property] == 'unknown')
        {
            msg += 'unknown ' + property + ' : unknown ;\n';
        }
        else
        {
            msg += (typeof obj[property]) + ' ' + property + ' : ' + obj[property] + ' ;\n';
        }
    }
    alert(msg);
}

Para usarlo es muy simple

inspeccionar(objeto);

Este metodo les retornara un alert con todos los metodos que existe en la función.
Fuente

Anuncios

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" />

A %d blogueros les gusta esto: