\r\n```\r\n###java\r\n```\r\ntry{\r\nStringBuffer sb = new StringBuffer(\"select \");\r\nif(columns.length == 1){\r\n\t\t\t\t\t\tsb.append(columns[0]);\r\n\t\t\t\t\t\tsb.append(\" from TEST\");\r\n\t\t\t}\r\n\t\t\telse if(columns.length == 2) {\r\n\t\t\t\t\t\tsb.append(columns[0]);\r\n\t\t\t\t\t\tsb.append(\",\");\r\n\t\t\t\t\t\tsb.append(columns[1]);\r\n\t\t\t\t\t\tsb.append(\" from TEST\");\r\n\t\t\t}\r\n\t\t\telse if(columns.length == 3) {\r\n\t\t\t\t\t\tsb.append(columns[0]);\r\n\t\t\t\t\t\tsb.append(\",\");\r\n\t\t\t\t\t\tsb.append(columns[1]);\r\n\t\t\t\t\t\tsb.append(\",\");\r\n\t\t\t\t\t\tsb.append(columns[2]);\r\n\t\t\t\t\t\tsb.append(\" from TEST\");\r\n\t\t\t}\r\n\t\t\telse if(columns.length == 0) {\r\n\t\t\t\tthrow new NullPointerException();\r\n\t\t\t}\r\n}\r\n```","answerCount":2,"upvoteCount":0,"datePublished":"2019-11-22T00:22:16.054Z","dateModified":"2019-11-22T00:41:49.614Z","acceptedAnswer":{"@type":"Answer","text":"Javaは関係ないのではと。\r\n\r\n定義が\r\n`check1`なのに\r\n`Check1`で呼び出そうとしているからと思います。\r\ndとbが別物であるようにaとAも多くのケースで別物です。\r\n中にはPHPの関数のように大別しないものも一部ありますが、こういうのは手打ちではなくコピペですると間違いありません。","dateModified":"2019-11-22T00:31:03.217Z","datePublished":"2019-11-22T00:31:03.217Z","upvoteCount":5,"url":"https://teratail.com/questions/224748#reply-328829"},"suggestedAnswer":[{"@type":"Answer","text":"id=fmが競合しています\r\n\r\n```javascript\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n```","dateModified":"2019-11-22T01:04:20.183Z","datePublished":"2019-11-22T01:04:20.183Z","upvoteCount":0,"url":"https://teratail.com/questions/224748#reply-328842","comment":[]}],"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://teratail.com","name":"トップ"}},{"@type":"ListItem","position":2,"item":{"@id":"https://teratail.com/tags/Java","name":"Javaに関する質問"}},{"@type":"ListItem","position":3,"item":{"@id":"https://teratail.com/questions/224748","name":"チェックリストが空のときのアラート"}}]}}}
質問するログイン新規登録

Q&A

解決済

2回答

1742閲覧

チェックリストが空のときのアラート

dorei

総合スコア5

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

JavaScript

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/11/22 00:22

編集2019/11/22 00:41

0

0

チェックリストでチャックを入れた項目だけ、DBからカラムを表示させるアプリを作っています。
3つのチェックリストがあり、全てをチェックしなかった場合アラートで送信を中断させたいのですが
nullpointExceptionでアラートがうまく動きません。
他に必要なコードがあればご指摘願います。

JS

<form id="fm" name="fmname" action="/test_Servlet" method="post">   <input type="checkbox" name="check" value="NO" id="check1" checked>NO   <input type="checkbox" name="check" value="NAME" id="check2" checked>NAME   <input type="checkbox" name="check" value="AGE" id="check3" checked>AGE <input id="fm" type="button" name="search" value="検索" onclick="return blank_check()"> </form>

HTML

<script type="text/javascript"> function blank_check() { check1 = document.fmname.Check1.checked; check2 = document.fmname.Check2.checked; check3 = document.fmname.Check3.checked; if (check1==false && check2==false && check3==false) { alert("空です"); return false; } else { return true; } } </script>

###java

try{ StringBuffer sb = new StringBuffer("select "); if(columns.length == 1){ sb.append(columns[0]); sb.append(" from TEST"); } else if(columns.length == 2) { sb.append(columns[0]); sb.append(","); sb.append(columns[1]); sb.append(" from TEST"); } else if(columns.length == 3) { sb.append(columns[0]); sb.append(","); sb.append(columns[1]); sb.append(","); sb.append(columns[2]); sb.append(" from TEST"); } else if(columns.length == 0) { throw new NullPointerException(); } }

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

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

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

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

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

m.ts10806

2019/11/22 00:27

NullPointerException ですね。こういうのはコピペしましょう。 ですが、提示のコードのどこでそのExceptionがthrowされますか?Javaが関係するのでしたらJavaのコードを提示してください
m.ts10806

2019/11/22 00:44

(2回目)のどこでそのExceptionがthrowされますか? エラーも全文コピペが原則です。質問の際に要約したりしてはいけません。
azuapricot

2019/11/22 00:49

columnsがNullならぬるぽでますけどこれだけじゃなんとも...
azuapricot

2019/11/22 00:49

Javaで出てるのかjavaScriptでコンソールエラーでてるのか。。。(Javaの方なのかな)
dorei

2019/11/22 00:56

エラーはjavaのif文で出ていました 後ほど修正します。 質問が不慣れでご迷惑おかけしました。
guest

回答2

0

ベストアンサー

Javaは関係ないのではと。

定義が
check1なのに
Check1で呼び出そうとしているからと思います。
dとbが別物であるようにaとAも多くのケースで別物です。
中にはPHPの関数のように大別しないものも一部ありますが、こういうのは手打ちではなくコピペですると間違いありません。

投稿2019/11/22 00:31

m.ts10806

総合スコア80890

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

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

dorei

2019/11/22 00:48

気付かなかったです・・・直すとアラートが出るようになりましたが実効が中断されず 画面遷移してしまいました
m.ts10806

2019/11/22 01:22

エラー出てるならエラーをコピペしてください なにもでてないことはないはずです。
guest

0

id=fmが競合しています

javascript

1<script> 2window.addEventListener('DOMContentLoaded', ()=>{ 3 document.querySelector('#fm [type=button]').addEventListener('click',(e)=>{ 4 const flg=e.target.closest('form').querySelectorAll('[type=checkbox]:not(:checked)').length>0; 5 if (flg) { 6 alert("空のチェックボックスがあります"); 7 } 8 }); 9}); 10</script> 11<form id="fm" method="post"> 12<label><input type="checkbox" name="check" value="NO" id="check1" checked>NO</label> 13<label><input type="checkbox" name="check" value="NAME" id="check2" checked>NAME</label> 14<label><input type="checkbox" name="check" value="AGE" id="check3" checked>AGE</label> 15<input type="button" name="search" value="検索" > 16</form>

投稿2019/11/22 01:04

yambejp

総合スコア118169

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.29%

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

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

質問する

関連した質問