"onpropertychange" event fires when the properties of an object change, such as value, style etc, no matter if it is changed through key strokes or code. It explains why your ClearField will fire this event. But when you click a Radio button, there is no property change, so "event.propertyName" is empty, it explains why it does not enable your buttons when you have "event.propertyName=='value'" in your JavaScript code.
"onkeyup" fires when a key is pressed and then released by the user. So even your ClearField clears the text boxes, but it is not caused by user's key strokes, the event will not get fired.
Hope it helps you understand the problem.