ante ese comentario lo unico que puedo hacer es reirme. no desesperes, estas cerca. el problema es que estas generando un string que no concuerda con la ID. es decir, la variable captura cadenas como
c1, c2, c3 y luego la concatenas con
"cmpc" por tanto el resultado es
cmpcc1. en
rojo tienes el string literal y en
verde tienes el valor de la variable. ¿es este el string que querias formar? supongo que tienes una
c de mas. ya tu sabras lo que tienes que hacer.
por obligacion la funcion debe tener un return y debe devolver un string. en tu caso la propiedad
value es un string, asi que no te hagas drama. si omites el return, la funcion devuelve undefined al metodo replace y por ende te cambia todo por undefined, no es lo que quieres.