HTML , the event is fired immediately on selection, whereas with something like a text input, it's not fired until you move off the field. Checkboxes and radio buttons are fiddly with onchange, so it's best to use onclick for those. – Jonny Buchanan Oct 28 '08 at 11:51