You can also use the tag <button> to send. You also need to tell the button the type submit to capture the browser event.
<button type="submit"> <a>link</a> <span>span</span> </button>
EDIT . Why you should specify type for sending
<form> <input /> <button type="button">not a submit button</button> <button type="submit">submit button</button> </form>
In this case, anyone who watches your code knows exactly which <button> is actually sending per second. In addition, if someone is going to get a form submit button using a CSS selector, this can easily be done using button[type="submit"] . Yes submit is the default type, but it is also best practice for readability and simplification for debugging.
source share