Disable submit button by default and make it active by onchange event of any of fields (or even better: when all required fields are provided and all filled fields have valid values). Also we may disable it after sending request. In this case we should handle timeouts somehow.