最初に申し上げますが、かなり面倒くさい質問です。
またプログラムソースがなく失礼します。これはソースよりも実際に動くサイトを紹介した方がいいと判断したためです。
端的に申しますと
0. 恩人の依頼で会員サイトをWordpress + profilegoridプラグインで作成。
0. 会員登録フォームを作成したものの、不具合で入力内容不適切時にエラー内容が表示されないため、ユーザビリティーが悪いと改善を依頼される。
0. 自作でjQueryのエラー表示スクリプトを作成し、formのonsubmitにて動いていたデフォルトのエラーチェックを無効化。submitボタンを押したときに入力項目不十分な場合は項目下にエラーを表示できるように変更。
0. しかし、「メールアドレスが正規な値ではない(「@」がない など)」場合に限り、submitボタンを押してもメールアドレス項目に移動するだけでエラー表示が出ない。どうも無効化したスクリプトとは別のjavascript(JQueryか?)が自作スクリプトの前に動いてしまい そのまま止まってしまっている模様
0. 上記の予期せぬエラースクリプトを排除するか、そのエラーをうまく活用して「正しいメールアドレスではありません」というエラーメッセージを出したい。
という状況なのですが、うまくいかずに困っています
該当する会員登録ページはこちらです
状況が特殊すぎるるためサイトそのものを紹介しますが ある程度回答をいただければリンク削除するかもしれませんのでご了承ください
試してみたこと
- submitボタンがtype="submit"のため、これをtype="button"に変更してjquery関数もそれに合わせて変更 submit時に動くであろう予期せぬ関数だけ動かないようにする。
→試してみたがなぜかsubmit後「登録しました」にならず、まっさらのフォームに戻ってしまう。送信内容は反映されておらず、送信したものは受け付けられてない状態。
jQueryに設定した$('form').submit();の「$('form')」部分がおかしいのかと色々変更したものの変化はなかった。
また、「$('form').submit();直後にreturn falese;を入れる」「submitボタンのidやclassにsubmitという言葉を入れない」などがあったためその対応したものの上手くいかず
- 不明なスクリプトを解明して無効にする
→探したものの見当たらず。
chromeのデベロッパーツールにて、怪しいjavascript部分にブレークポイントを作りsubmitボタンを押してもブレークしない。
また、submitボタンを右クリック→「検証」して立ち上がるデベロッパーツールの「Elements」の右にある「Event Listeners」から「submit」「click」ででてくる動作を一つずつremoveしたものの、なぜかすべてremoveしたのにスクリプトが動く
メールアドレスが不正な場合に限り起こるため「そんなのおかしいってわかるから問題ないでしょ」と思われるかもしれません。
ただ、最初に恩人に「なぜか会員登録できないんだけど」と言われた際に見せられた画面が、同様にメールアドレスに移動してエラー表示がされてない状態(スペースや分かりにくい全角文字を使っていたのかも)だったため、できれば対応したいと思っています。
非常に答えにくい質問だとは思いますが、何かしらのヒントでもいただけると幸いです。
何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。