Non conosco jquery, ma provare non costa nulla e dare name e id uguali <input type="text" value="" name="JQprezzo_1" id="JQprezzo_1" onkeyup="recalc();"> mi sembra che IE (credo fino alla 7) mescola i due attributi, ritenendo id e name "sinonimi"