formのデフォルトのバリデーションを無効にする

formで使用するinputのtypeによっては、デフォルトでバリデーションのチェックが行われます。
JavaScriptでバリデーションを実装する際にデフォルトのバリデーションを無効にしたかったので、方法を調べました。

サンプルコード

バリデーション無効の対応前です。

HTML

<form action="./index.html" method="post">
	<dl>
		<dt>メールアドレス</dt>
		<dd><input type="email" name="mail"></dd>
	</dl>
	<dl>
		<dt>URL</dt>
		<dd><input type="url" name="url"></dd>
	</dl>
	<input type="submit" value="送信">
</form>

デフォルトの状態だと、入力値が正しくない場合以下のように表示されます。

to-disable-the-default-of-the-validation-of-the-form01

to-disable-the-default-of-the-validation-of-the-form02

バリデーション無効対応前のデモページ

サンプルコード

formにnovalidateを設定することで、デフォルトのバリデーションを無効にできます。

HTML

<form action="./index2.html" method="post" novalidate>
	<dl>
		<dt>メールアドレス</dt>
		<dd><input type="email" name="mail"></dd>
	</dl>
	<dl>
		<dt>URL</dt>
		<dd><input type="url" name="url"></dd>
	</dl>
	<input type="submit" value="送信">
</form>

バリデーション無効対応後のデモページ
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930