Forse ho capito il problema....

Se dichiaro

var codeno = document.getElementById("codeno");

come variabile globale allora non funziona (mi da valore null).

Una variabile di quel tipo devo dichiararla per forza locale. Se dichiaro invece ad esempio var a = "ciao" come variabile globale, allora le funzioni la vedono normalmente.