[shared] form-submit directive