>There's a thought, good idea. You could also buffer it and use oldval() (I think that is what the function is called anyway).
This is what I did six months ago. The problem with that is that is refers to the value from the table compare to the actual value of the field. Not, the latest value of the field compare to the actual one.
When the user do a save, then it'll work ok. But, if he changes the value more than one time without saving, then this is not good anymore.