Added disabled and readOnly state to TextBox control
Modified default value for getFocusTarget()

Since label's `for` attribute could only reference to a labeled
control, `getFocusTarget` should return null in most cases