The form has five editable text fields. Even the form has only one text field, the problem is the same. Because, when the focus is in that text field, it means that the field has not lost focus. So, onchange event has not been triggered yet. As a result, the subtotals and total have not been updated. The requirement here is that everytime the user enters a quantity, the subtotals and total are updated instantly. In other words, the user wants to see his subtotals and total, before he places the order or presses the submit button. This means that after the user presses and releases the key on the keyboard. That's why I think this requirment can only be served with onkeyup event handler. But this only works with IE, as I have said in my first post.