Custom form elements that behave natively