html5 requiere validador que no funciona con el tipo de entrada = botón

Aquí está mi código html

<form id="form1" runat="server">
<input id="q" required />
<input id="btn" type="submit" value="Search">
</form>

He usado los validadores de campo html5, funciona pero con una respuesta posterior. modificó el código de la siguiente manera para evitar la devolución de datos

<form id="form1" runat="server">
<input id="q" required />
<input id="btn" type="button" value="Search">
</form>

Pero el validador requerido no funciona.

Respuestas a la pregunta(1)

Su respuesta a la pregunta