質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

1137閲覧

htmlタグのrequiredが反応しなくなってしまいました。

mori-.-

総合スコア18

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2018/11/13 05:30

前提・実現したいこと

新規登録のフォームをhtml,css,javascriptで作成しています。
入力していない項目があった場合、requiredを設定してメッセージを表示させたいです。

初心者なので至らない点もございますが、ご教授いただければ幸いです。

発生している問題・エラーメッセージ

requiredメッセージが表示される項目とされない項目があります。
(radioボタンのみ表示されます)
また、入力されていなくてもsubmitができるようになってしまいました。

javascriptは競合の可能性があるため、ソースコードを載せています。

該当のソースコード

html

1<form> 2 <table> 3 4 <tr> 5 <th id="th">名前(10文字以内)</th> 6 <td id="td"><input type="text" name="display_name" size="50" required maxlength="10"></td> 7 </tr> 8 9 <tr> 10 <th id="th">ログイン名 (10文字以内)</th> 11 <td id="td"><input type="text" name="login_name" size="50" required maxlength="10"></td> 12 </tr> 13 14 <tr> 15 <th id="th">パスワード (6以上20文字以内)</th> 16 <td id="td"><input type="text" name="password1" size="50" required maxlength="20" minlength="6"></td> 17 </tr> 18 19 <tr> 20 <th id="th">パスワードを再入力</th> 21 <td id="td"><input type="text" name="password2" size="50" required maxlength="20" minlength="6"></td> 22 </tr> 23 <tr> 24 <th id="th">権限の設定</th> 25 <td id="td"> 26 <input type="radio" name="authority" required>管理者 27 <input type="radio" name="authority" required>一般ユーザー 28 </td> 29 </tr> 30 31 </table> 32 33 <button type="button" class="button1">戻る</button> 34 <button type="submit" class="button2" id="make">作成</button> 35 36</form>

javascript

1//history back 2 $(document).on('click', ".button1", function(event){ 3 window.history.back(); 4}); 5 6 7//signup password check 8 $(document).on('click', "#make", function(event){ 9 var mail = $("input[name='password1']").val(); //メールフォームの値を取得 10 var mailConfirm = $("input[name='password2']").val(); //メール確認用フォームの値を取得 11 // パスワードの一致確認 12 if (mail != mailConfirm){ 13 alert("パスワードと確認用パスワードが一致しません"); // 一致していなかったら、エラーメッセージを表示する 14 return false; 15 }else{ 16 return true; 17 } 18});

試したこと

buttonのTYPEを変更してみましたが、buttonでもsubmitでも変わりませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/11/13 05:36

現象が確認されたブラウザの種類とバージョンを記載してください。またそれ以外のブラウザでも確認してみてください
guest

回答2

0

ご提示いただいたコードで私も問題を再現することができました。

required の前後にある空白文字が半角ではなく全角になっているからだと思います(この行だけでなく他の行もそうなっているので、全角空白をすべて検索して置換されるのがよいかと思います)。

patch

1- <td id="td"><input type="text" name="display_name" size="50" required maxlength="10"></td> 2+ <td id="td"><input type="text" name="display_name" size="50" required maxlength="10"></td> 3

お試しになってみてください。

投稿2018/11/13 05:42

gh640

総合スコア1407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gh640

2018/11/13 05:43

x_x さんがすでに回答されているのに気づかず回答してしまいました。 x_x さんのご回答をご参照ください。
mori-.-

2018/11/13 05:47

ソースコードまで記述していただき、ありがとうございました…! x_xさんに先に回答していただいたため、ベストアンサーはx_xさんにさせていただきましたが とても参考になりました。ありがとうございます。
gh640

2018/11/13 05:49

よかったです!ベストアンサーは x_x さんで私も異論ありません。 蛇足です。半角空白を使うべきところで全角空白を使ってしまうとこのような問題が起こる & 間違いに気づくのが非常に難しいので、コードを書かれる際はエディタの機能で全角空白を強調するようにするか、キーボード設定( IME 設定)で全角空白が入力されないようにするか、等をされると再発防止に役立つかと思います :)
mori-.-

2018/11/14 00:38

対策方法ありがとうございます。早速設定してみようと思います!
gh640

2018/11/14 01:33

はい、ぜひやられてみてください。
guest

0

ベストアンサー

あちこちにある「 」(全角空白)を(半角の)空白文字に置き換えてください

投稿2018/11/13 05:37

x_x

総合スコア13749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mori-.-

2018/11/13 05:46

空白が全角になっていることに全く気が付きませんでした… 本当に初歩的なミスですみません。 回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問