Abbandona quello che ha scritto 'st'.
L'approccio a javascript è essenziale! Poi subentrano gli aiuti come i framework, quali jQuery, node.js, motools.js e soci.
Volendo anche capire il perchè...
jQuery è un framework che gira bene o male su tutti i browser, ma aimè in modo diverso, su vecchie versioni quali I.E. 7/6 ma anche 8.
Alcuni metodi, non funzionano proprio
Ora passiamo alla tua funzione di cambio colore.
Non riesco a leggere bene il codice perchè sono con il cellulare, ma prima di allarmarti e dire non funziona, devi imparare a fare un debug e cercare di capire cosa realmente non funziona.
Quindi, comincia con inserire qualche alert(' Hai recuperato' + value ) tipo alla pressione del tasto e vedi se ti recupera il valore. Econtinua, fin quando non trovi dove sta il problema.
Comunque appena torno gli do un occhio meglio e cerco di capire cosa hai scritto