o validador html5 obrigatório não funciona com o tipo de entrada = botão

Aqui está o meu código html

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

Eu usei validadores de campo obrigatórios html5, funciona mas com um post de volta. assim modificado o código da seguinte forma para evitar postback

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

Mas o validador requerido não funciona

questionAnswers(1)

yourAnswerToTheQuestion