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<script language="javascript" type="text/javascript"> var x = 0;
var code = "";
function generarcodigo(){
// obteniendo el formulario
var f = document.forms['datos'];
// obteniendo los datos de nombres
var nombres = f.elements['nombres'].value.substr(0,1).toUpperCase();
// obteniendo los datos de paterno
var paterno = f.elements['paterno'].value.substr(0,1).toUpperCase();
// obteniendo los datos de materno
var materno = f.elements['materno'].value.substr(0,1).toUpperCase();
// obteniendo el object del usuario
var usuario = f.elements['usuario'];
var letter = "A";
// variable que almacenara mi codigo
var newcode = "";
if(x===0){
// generas un nuevo codigo
code = "001";
}else{
// variable que obtendra la longitud del incremento
var digitos = (x+1).toString().length;
// variable que solo tomara los ceros
var soloceros = code.substr(0,code.length - digitos);
// guardando nuestra variable
code = soloceros + (x+1).toString();
}
// generando el codigo
newcode = letter + nombres + paterno + materno + code;
// asignando el codigo a nuestro input
usuario.value = newcode;
x++;
}
<form name="datos" id="datos"> Nombres:
<input type="text" name="nombres" id="nombres" /><br/> Ap. Paterno:
<input type="text" name="paterno" id="paterno" /><br/> Ap. Materno:
<input type="text" name="materno" id="materno" /><br/> <input type="text" name="usuario" id="usuario" readonly="readonly" /> <input type="button" value="Generar Codigo" onclick="generarcodigo();"/>
Saludos