credo (ma ho scoperto che con js non esistono certezze) che solo elementi del tipo fileUpload, select, text, textarea gestiscono l'onChange

credo che potresti provare mettendo un campo testo in un DIV con display: none