...you shouldn't really be using a form (as these are essentially for submitting data).
I agree with the rest of your comments, but disagree with this one point. The form is being used to take input as well as display the result of a calculation, so I think it is perfectly legitimate.
- It is more secure.
- Presumably you want to do something with the order if a "buy" button is pressed.