Announcement

Collapse
No announcement yet.

archivo JS o PHP

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • archivo JS o PHP

    Hola anteriormente realice la misma pregunta sobre como poder enlazar un archivo javascript o php, leí el manual de ayuda y no me ayuda porque no está bien enfocada, luego viendo videos mismo caso y no se como poder realizar lo que quiero.
    Tengo un archivo JS para validar una cedula de identidad
    Cree un Form donde los campos a ingresar son Cedula, nombre, direccion. Quiero poder validar la cedula con el archivo JS.

    1. Como subo el js a SC.
    2. como le paso los parametros al JS
    3. como llamo al js para el campo de cedula del formulario

    Si me pueden guiar detalladamente seria genial!!!


    Gracias

    *********este es el JS ***********


    function revisarDigito( dvr )
    {
    dv = dvr + ""
    if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k' && dv != 'K')
    {
    alert("Debe ingresar un digito verificador valido");
    window.document.form1.rut.focus();
    window.document.form1.rut.select();
    return false;
    }
    return true;
    }

    function revisarDigito2( crut )
    {
    largo = crut.length;
    if ( largo < 2 )
    {
    alert("Debe ingresar el rut completo")
    window.document.form1.rut.focus();
    window.document.form1.rut.select();
    return false;
    }
    if ( largo > 2 )
    rut = crut.substring(0, largo - 1);
    else
    rut = crut.charAt(0);
    dv = crut.charAt(largo-1);
    revisarDigito( dv );

    if ( rut == null || dv == null )
    return 0

    var dvr = '0'
    suma = 0
    mul = 2

    for (i= rut.length -1 ; i >= 0; i--)
    {
    suma = suma + rut.charAt(i) * mul
    if (mul == 7)
    mul = 2
    else
    mul++
    }
    res = suma % 11
    if (res==1)
    dvr = 'k'
    else if (res==0)
    dvr = '0'
    else
    {
    dvi = 11-res
    dvr = dvi + ""
    }
    if ( dvr != dv.toLowerCase() )
    {
    alert("EL rut es incorrecto")
    window.document.form1.rut.focus();
    window.document.form1.rut.select();
    return false
    }

    return true
    }

    function Rut(texto)
    {
    var tmpstr = "";
    for ( i=0; i < texto.length ; i++ )
    if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
    tmpstr = tmpstr + texto.charAt(i);
    texto = tmpstr;
    largo = texto.length;

    if ( largo < 2 )
    {
    alert("Debe ingresar el rut completo")
    window.document.form1.rut.focus();
    window.document.form1.rut.select();
    return false;
    }

    for (i=0; i < largo ; i++ )
    {
    if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
    {
    alert("El valor ingresado no corresponde a un R.U.T valido");
    window.document.form1.rut.focus();
    window.document.form1.rut.select();
    return false;
    }
    }

    var invertido = "";
    for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);
    var dtexto = "";
    dtexto = dtexto + invertido.charAt(0);
    dtexto = dtexto + '-';
    cnt = 0;

    for ( i=1,j=2; i<largo; i++,j++ )
    {
    //alert("i=[" + i + "] j=[" + j +"]" );
    if ( cnt == 3 )
    {
    dtexto = dtexto + '.';
    j++;
    dtexto = dtexto + invertido.charAt(i);
    cnt = 1;
    }
    else
    {
    dtexto = dtexto + invertido.charAt(i);
    cnt++;
    }
    }

    invertido = "";
    for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
    invertido = invertido + dtexto.charAt(i);

    window.document.form1.rut.value = invertido.toUpperCase()

    if ( revisarDigito2(texto) )
    return true;

    return false;
    }


    function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
    }

  • #2
    Detalladamente , por falta de tiempo no puedo. Ademas estoy desde el móvil, y no veas el trabajo que me esta costando escribir esto jejeje pero..

    Respecto a 1, sube el js en una carpeta, a mi me gusta tener las librerías externas independiente de SC.
    En tu OnApplicationInit, haz un
    Echo "<script>blablabla"; // código estándar html pata incluir un javascript

    Luego, en tu form, en el apartado javascript edita el onChange de tu campo, y ahí llamas a tu función de validación. Puedes ver ejemplo de cono recuperar el valor del campo aquí
    http://www.scriptcase.net/docs/es_es...ios/javascript

    Espero te sirva
    /Giuseppe

    Professional Scriptcase Services
    Some Customers opinions

    Comment


    • #3
      no he recibido ayuda?

      Comment


      • #4
        si recibiste por parte de Giu.

        el te ha dado suficiente para que puedas trabajar.

        Saludos.

        Comment

        Working...
        X