HTML Tag Reference
formnovalidate 属性
novalidate 属性値を上書きする
formnovalidate 属性を指定することで、この入力コントロールが関連づけられている form 要素の novalidate 属性値を上書きすることができます。要素が送信ボタン(type="submit" または type="image")の場合のみ指定することが可能です。
つまり、form 要素に novalidate 属性が指定されていない場合は、送信時に入力内容の検証が行われますが、送信ボタンに formnovalidate 属性を指定することで、そのフォームは検証の対象外となります。
例えば送信ボタンとは別に設置した、一時的なセーブボタンなどにこの属性を使用することで、入力必須の入力コントロールが未入力の状態でも、フォームを送信することができます。
formnovalidate 属性は論理属性です。
formnovalidate 属性のサンプルソース
<form action="editor.cgi" method="post">
<p>
<label for="username">氏名</label>
<input required="required" name="username" id="username" />
</p>
<p>
<label for="profile">プロフィール</label>
<textarea required="required" name="profile" id="profile"></textarea>
</p>
<p>
<input type="submit" name="submit" value="送信" />
<input type="submit" formnovalidate="formnovalidate" name="save" value="一時保存" />
</p>
</form>