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

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

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

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

JavaScript

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

Q&A

解決済

2回答

1574閲覧

JavaScriptで作った関数をhtml内のonblurで読み込もうとするが、機能せず「関数 is not defined」というエラーが出る。

Beginnerrr

総合スコア17

HTML5

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

JavaScript

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

0グッド

0クリップ

投稿2018/08/15 02:30

編集2018/08/15 02:59

JavaScript見習いなので、まだ分からない事だらけです。できるだけ詳しく教えて頂けると嬉しいです!!!

下の写真のように、ラジオボタンで、性別をチェックする仕様を作りたいです。
イメージ説明
でも、以下のjsコードだと、赤文字エラーの「*必須項目です」が出ません。
デベロッパツールのコンソールには
イメージ説明
というエラー文が出ます。
どなたか教えて下さい、よろしくお願いします!!!

JavaScript

1const sexCheck = function(){ 2 if( ($("#man").get(0).checked == false) && ($("#woman").get(0).checked==false ) ){ 3 $("#sexError").show(); 4 return false; 5 }else{ 6 $("#sexError").fadeOut(); 7 return true; 8 } 9} 10

HTML

1 <tr> 2 <th>性別<span style="color:red;">*</span></th> 3 <td> 4 <input type="radio" name="sex" id="man" onblur="sexCheck()" > <label for="man">男性</label> 5 <input type="radio" name="sex" id="woman" onblur="sexCheck()" > <label for="woman">女性</label> 6 <span id="sexError">*必須項目です</span> 7 </td> 8 </tr> 9

CSS

1#sexError{ 2 color:red; 3 display:none; 4}

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

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

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

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

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

x_x

2018/08/15 02:39

再現しません。別のどこかでsexCheck()を呼んでいるのではありませんか?
Beginnerrr

2018/08/15 03:43

すみません、未熟者で「別のどこか」の意味が理解できません。よければもう少し分かりやすく教えて頂けないでしょうか?
x_x

2018/08/15 04:07

コードが断片でしかないからそういったまでです。再現するコードは出せないのでしょうか?
Beginnerrr

2018/08/15 09:57

すみません、違うjsファイルを読み込んでいたのが原因でした。しょうもないミスでお騒がせして申し訳ありませんでした。。。 それと、再現コード全体を記述しようとしたのですが文字数制限で出せませんでした。。。 すみませんでした。
guest

回答2

0

動くサンプル:https://jsfiddle.net/8L2gwv4n/


script要素に提示のjsが書かれているなら動くと思います。
ただ、jQueryを使うならそちらでイベント処理するするほうが良いと思います。

【.blur() | jQuery API Documentation】
https://api.jquery.com/blur/

【jQuery: 要素にフォーカスが当たった/外れた時の処理を実装するには?(focus、blur、focusin、focusout) - Build Insider】
https://www.buildinsider.net/web/jqueryref/028

【jQueryの.on()で使えるイベントの種類と記述例 | 0017】
https://0017.org/971.html

投稿2018/08/15 02:42

kei344

総合スコア69407

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

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

0

自己解決

読み込むjsファイルが異なっていただけでした。。。

投稿2018/08/16 00:52

Beginnerrr

総合スコア17

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問