codice:
function controllo_codfisc(id_elemento){
  if (document.getElementById(id_elemento).value == ''){
    document.getElementById('err_'+id_elemento).innerHTML = 'Campo vuoto ';
  } else {
    var codice_fiscale = Trim((document.getElementById(id_elemento)).value);
    var fcf=/[^A-Z0-9]/g;
    // alert (codice_fiscale);
    if( codice_fiscale.length != 16 ){
    document.getElementById('err_'+id_elemento).innerHTML = 'Attenzione! La lunghezza del campo non è valida! ';
    } else {
      if(fcf.test(codice_fiscale)){
        document.getElementById('err_'+id_elemento).innerHTML = 'Attenzione! Inseriti caratteri non validi! ';
      } else {
        document.getElementById(id_elemento).value = codice_fiscale;
        document.getElementById('err_'+id_elemento).innerHTML = 'Valore Inserito '+ document.getElementById(id_elemento).value +'  ';
      }
    }
  }
}
però se devi fare un controllo sintattico per il codice fiscale ci sono script migliori
tipo questo
codice:
function CheckCodiceFiscale(cfins){
   var cf = cfins.toUpperCase();
   var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   if (!cfReg.test(cf))
      return false;
   var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
   var s = 0;
   for( i = 1; i <= 13; i += 2 )
      s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
   for( i = 0; i <= 14; i += 2 )
      s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
   if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
      return false;
   return true;
}