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.