質問 > フロント機能 > 問い合わせページに追加した必須項目のバリデーションチェックが機能しない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
soony |
投稿日時: 2017/4/24 7:13
対応状況: −−−
|
新米 登録日: 2017/2/9 居住地: 投稿: 6 |
問い合わせページに追加した必須項目のバリデーションチェックが機能しない ▼テンプレート
[EC-CUBE] 3.0.13 新規インストール [OS] CentOS6.8 [PHP] PHP7.0.16 [データベース] mysql 5.1.73 [WEBサーバ] Apache 2.2 [ブラウザ] iPhone6 safari こんにちは。 お問い合わせページに、プルダウン型の必須項目を追加しましたが、 その、必須入力チェックが動かずに困っています。 おおむねのブラウザは、タグに"require"が付くことで、 ブラウザ上で未入力の場合は入力を促される挙動をしますが、 iPhone-safariは、それが働かずにsubmitされ、 php側でのバリデーションチェックが動かないという状況です。 ※電話番号などの他の必須チェックは正常に未入力エラーを検出します。 記述しているコードは以下の通りです。 /src/Eccube/Form/Type/Front/ContactType.php
/app/template/default/Contact/index.twig
どうぞ、よろしくお願いいたします。 |
hmorita_j |
投稿日時: 2017/4/24 8:24
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: 問い合わせページに追加した必須項目のバリデーションチェックが機能しない html5のrequired属性はブラウザによっては機能しないこともありますし、
機能したとしても、必須項目であればサーバ側でバリデーションチェックするのが良いと思います。
こんな感じで空チェックするのが良いと思います。 |
soony |
投稿日時: 2017/4/25 10:13
対応状況: 解決済
|
新米 登録日: 2017/2/9 居住地: 投稿: 6 |
Re: 問い合わせページに追加した必須項目のバリデーションチェックが機能しない hmorita_jさん
ご回答ありがとうございます。
まさに、こちらのコードが必要でした。 大変助かりました。 と、、、よく見れば、メールアドレスとお問い合わせ内容にも、 このコードがありますね・・・(汗) 見逃しておりました。 (電話番号は、この記述がないのに必須チェックが動くので、 もっと別のところで何か指定する必要があるのだろうと思ってました・・・) どうもありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |