Looks like that should work.  I had tough about `<button>`, but was not aware that it could use `type="submit"`.  It makes sense that it should, though.  So yes, that looks like a good solution.  I believe it is supported on all the major browsers for some time.