Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/07/2012, 16:35
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Estraer primera letra y agregar secuencia

Briss

Este es el codigo que debes implementar para generar tu codigo incrementando, ojo que a este codigo le falta validar que los campos no esten en blanco pero eso ya lo dejo a tu criterio

Código HTML:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.     var x = 0;
  3.     var code = "";
  4.     function generarcodigo(){
  5.         // obteniendo el formulario
  6.         var f = document.forms['datos'];
  7.         // obteniendo los datos de nombres
  8.         var nombres = f.elements['nombres'].value.substr(0,1).toUpperCase();
  9.         // obteniendo los datos de paterno
  10.         var paterno = f.elements['paterno'].value.substr(0,1).toUpperCase();
  11.         // obteniendo los datos de materno
  12.         var materno = f.elements['materno'].value.substr(0,1).toUpperCase();
  13.         // obteniendo el object del usuario
  14.         var usuario = f.elements['usuario'];
  15.         var letter = "A";
  16.         // variable que almacenara mi codigo
  17.         var newcode = "";
  18.         if(x===0){
  19.             // generas un nuevo codigo
  20.             code = "001";
  21.         }else{
  22.             // variable que obtendra la longitud del incremento
  23.             var digitos = (x+1).toString().length;
  24.             // variable que solo tomara los ceros
  25.             var soloceros = code.substr(0,code.length - digitos);
  26.             // guardando nuestra variable
  27.             code = soloceros + (x+1).toString();
  28.         }
  29.         // generando el codigo
  30.         newcode = letter + nombres + paterno + materno + code;
  31.         // asignando el codigo a nuestro input
  32.         usuario.value = newcode;
  33.         x++;
  34.     }
  35. <form name="datos" id="datos">
  36.     Nombres: <input type="text" name="nombres" id="nombres" /><br/>
  37.     Ap. Paterno: <input type="text" name="paterno" id="paterno" /><br/>
  38.     Ap. Materno: <input type="text" name="materno" id="materno" /><br/>
  39.     <input type="text" name="usuario" id="usuario" readonly="readonly" />
  40.     <input type="button" value="Generar Codigo" onclick="generarcodigo();"/>
  41. </form>

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones