フォーラムへの返信
2件の投稿を表示中 - 1 - 2件目 (全2件中)
-
投稿者投稿
-
お忙しいところ、詳しくご回答いただきありがとうございます。
以前MW WP Formを使用させていただいていたのですが、電話番号のバリデーションについては実装方法が異なっているのですね。
ブラウザ側でのバリデーションとのこと、理解いたしました。telに対する挙動について調べたところ、キタジマさんのおっしゃる通り、値についての検証はされないようでした。
<input type=”email”> や <input type=”url”> とは異なり、送信前に値が特定の書式であると自動的には検証されません。電話番号の書式は世界中で様々だからです。
https://developer.mozilla.org/ja/docs/Web/HTML/Element/input/tel
今回制作しているフォームで入力が想定されるのは日本の電話番号のみのため、JavaScriptで
pattern="[0-9]+"
の設定を試してみました。
フォームにアクセスした時点では有効でしたが、一度バリデーションがかかるとpattern属性が消えてしまい、希望通りの挙動にはできていない状態です。JavaScriptの技術的な質問となってしまうかもしれませんが、後付けしたpattern属性をバリデーション後も残すということは不可能でしょうか。
難しい場合は、今回はバリデーション前でのみpattern属性が有効という前提で実装させていただきたいと思います。 -
投稿者投稿
2件の投稿を表示中 - 1 - 2件目 (全2件中)