Often in database-centric application I need to design a view for records e.g. something like:
Name: __________
Phone Nr: _________
Website: ______
Email: __________@________
Location: ____________
Address: ______________
______________
Post code: ________
These views are mostly read-only, but sometimes the user needs to edit them.
What is a good way to show them in read-only mode? and what is a good way to switch to editable mode? What is the drawbacks with showing the fields in read-only mode as "disabled" input fields?
E.g. usually I design these views as forms, where the fields are disabled, and I have a "Edit" button that change all fields to enabled. But showing the fields as labels may be an alternative for read-only mode.
But here on StackOverflow, the profile pages are shown as labels/text and switched to forms when the user clicks "edit".