Le righe vuote contano come piene (nel mio browser per lo meno).la riga ed il numero del carattere che mi vengono indicati dal messaggio d'errore JS del browser come sono calcolati? Si considerano o no le righe vuote? Si considera o no il codice lato server (credo di no)? Tutte le volte che provo ad andare a cercare l'errore dove il messaggio me lo segnala ci trovo:
a) niente (riga vuota)
b) un carattere che è decisamente al suo posto
c) un pezzo di codice html
Il codice e` quello che riceve il browser, quindi non lato server, ma visualizzalo tramite il browser (click destro e mostra sorgente).
Attenzione che si il JS sta in un file diverso, conta il file JS, non il file che contiene l'HTML (di solito il browser dice anche in quale file sta l'errore).
Vettore e matrice sono la stessa cosa in JS.
Si puo` dire che una matrice e` un vettore di vettore (ma questa e` una semplificazione didattica).
Esempio per il tuo ultimo switch:
In testa allo script (fuori dalla funzione):
var chrct = new Array();
chrct['0'] = 0; chrct['A'] = 0;
chrct['1'] = 1; chrct['B'] = 1;
chrct['2'] = 2; chrct['C'] = 2;
...
Poi al posto dello switch:
somma %= 26; //alert("somma--->"+somma);
somma = String(somma);
if (chrct[somma]==mycod.charAt(15) && (Cod_Fisc.substring(0,6)==strnc) ){