// 1の時
if ($trs.find("[id$='changeId']").val() === "1"){
if($trs.find("[id$='kbnChange']").val() != "9"){
$trs.find("[id$='kbnChange']").val("1");
$trs.find("[id$='kbnChange_hidden']").val("1");
}
//2の場合
}else if ($trs.find("[id$='changeId']").val() === "2"){
$trs.find("[id$='kbnChange']").val("1");
$trs.find("[id$='kbnChange_hidden']").val("1");
//3の場合
}else if ($trs.find("[id$='changeId']").val() === "3"){
var kbn = ['3','4','5','7','8','9','10'];
if(!($trs.find("[id$='kbnChange']").val() === $trs.find("[id$='kbnChange']").val("3")
|| $trs.find("[id$='kbnChange']").val("4")
|| $trs.find("[id$='kbnChange']").val("5")
|| $trs.find("[id$='kbnChange']").val("7")
|| $trs.find("[id$='kbnChange']").val("8")
|| $trs.find("[id$='kbnChange']").val("9")
|| $trs.find("[id$='kbnChange']").val("10")
{
$trs.find("[id$='kbnChange']").val("3");
$trs.find("[id$='kbnChange_hidden']").val("3");
}
//4のの場合
}else if ($trs.find("[id$='changeId']").val() === "4"){
$trs.find("[id$='kbnChange']").val("2");
$trs.find("[id$='kbnChange_hidden']").val("2");
//5のの場合
}else if ($trs.find("[id$='changeId']").val() === "5"){
$trs.find("[id$='kbnChange']").val("x");
$trs.find("[id$='kbnChange_hidden']").val("x");
}
}
JSP初心者なのですが、やりたいことは
①条件が「1または2または4または5以外の場合3の設定を行うです。
②また、3の場合は||で繋いでいるのでjavaのcontainメソッドの様な感じで
実装の行いたいのですが、うまくいかずどなたかご教授ください。
自分でやったことは
①3の条件式を最後に持ってきました
// 3の場合
var Id= ['1','2','3','4','5'];
}else {
var kbn = ['3','4','5','7','8','9','10'];
if(!($trs.find("[id$='kbnChange']").val() === kbn)){
$trs.find("[id$='kbnChange']").val("3");
$trs.find("[id$='kbnChange_hidden']").val("3");
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
これは JSP ファイル内に埋め込まれた JavaScript のプログラムと見受けられます。
JSP や Java とは何ら関係ない言語なので、混同しないようにしましょう。
同じ値を複数個所で使うなら変数にまとめましょう。すっきりします。
例)
var id = $trs.find("[id$='changeId']").val();
if (id == "1") { ... }
例)
var kc = $trs.find("[id$='kbnChange']");
var hi = $trs.find("[id$='kbnChange_hidden']");
kc.val("1");
hi.val("1");
else if が連続するならば switch の導入を検討ください。
「1または2または4または5以外の場合」が見通しやすく書けます。
「containメソッドの様な感じで実装の行いたい」ならば、
配列から値を検索する JavaScript のメソッドを利用しましょう。
https://developer.mozilla.org/ja/docs/Web/JavaSc …
https://developer.mozilla.org/ja/docs/Web/JavaSc …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- Ruby vscode 文字化け 1 2022/05/21 19:17
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- その他(プログラミング・Web制作) AndroidStudio エラー と インストール の件 1 2023/06/27 12:28
- C言語・C++・C# leetcode21 1 2022/04/21 11:53
- C言語・C++・C# C言語 leetcode21 Merge Two Sorted Lists 2 2022/04/24 19:35
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
背景色を一定時間ごとにランダ...
-
javascriptでURLにマウスオーバー
-
[急ぎ] videoタグで埋め込んだm...
-
タブで開いてさらにタブ内をア...
-
javascriptでpostした値が取得...
-
jQueryでシンプルドラッグドロ...
-
プルダウンとチェックボックス...
-
ダブルクォーテーションが消え...
-
<前 次> のようなリンクを見...
-
【jquery】スクロールで背景画...
-
jqueryを使って無駄なspanタグ...
-
displayの状態を取得したい
-
jTweetsAnywhereでハッシュタグ...
-
iframe内のリンクが飛ばないの...
-
取得した要素がインライン要素...
-
htmlの記述で link rel=styles...
-
画像の上に画像リンクを貼る方法
-
スライダーを実装した場合、ペ...
-
文字を固定したいのですが…
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
IFRAMEの表示/非表示を切り替え...
-
タブで開いてさらにタブ内をア...
-
変数名をどのようにつけるのが...
-
クリックで色変更後に既に変更...
-
表示・非表示のスクリプトで、...
-
HTMLとJavaScriptで作ったタイ...
-
console.log結果をhtmlで表示し...
-
jQueryでクリックされた要素のi...
-
HTMLタグに複数のクラスを設定...
-
指定したパスが現URLに含まれて...
-
iframe内のリンクが飛ばないの...
-
背景色を透明化
-
テキストエリア内の一部の文字...
-
変数内容をHTML内で表示する方法
-
classの中の<a>タグにidを追加
おすすめ情報