###現在回答は募集しておりません。m(_ _)m
※※※※※※※※※※※※※※※※※※※※※※※※※
自身の質問内容が不明瞭でした。
ご回答頂く前に一度整理して出直したいと思います。
ご迷惑おかけし大変申し訳ございません。
※※※※※※※※※※※※※※※※※※※※※※※※※
###以下、元の質問文です
押したボタンに応じて表示を切り替えたいです。
次のHTMLで、たとえば『3』を入力して「btn_a」を押したときに、後述するような処理で表示を切り替えることはできますか?
html
1<div> 2 <input type="text" id="inputpoint" name="points"> 3</div> 4 5<div class="multi_list"> 6 <span id="multi_a">22</span> 7 <span id="multi_b">33</span> 8</div> 9 10<div class="flex"> 11 <div class="btn_a">ボタンa</div> 12 <div class="btn_b">ボタンb</div> 13</div> 14 15<table> 16 <tbody> 17 <tr> 18 <td class="apple num_a a10">a10</td> 19 <td class="apple num_a a12">a12</td> 20 <td class="apple num_a a19">a19</td> 21 <td class="grape num_a a20">a20</td> 22 <td class="grape num_a a24">a24</td> 23 <td class="grape num_a a28">a28</td> 24 <td class="banana num_b b62">b62</td> 25 <td class="banana num_b b67">b67</td> 26 <td class="banana num_b b69">b69</td> 27 </tr> 28 </tbody> 29</table>
『3』を入力して「btn_a」を押したときにやりたい処理、というのは次のような経緯です。
【.aXX についての処理】と【.bXX についての処理】があります。
【.aXX についての処理】
➀.num_a をもつtdを探す。
→.appleのtdが3つ、.grapeのtdが3つ判明。
➁「.apple に属する.aXX」と「.grapeに属する.aXX」を整理する。
→「.a10 .a12 .a19 」「.a20 .a24 .a28」
➂その中から、『3』(入力した値)の次に大きい数を取得する。
→「10」「20」
➃それらの.aXX 表示する。
→.a10 {display:table-cell;}
→.a20 {display:table-cell;}
➄他を非表示にする。
→.a12 {display:none;}
→.a19 {display:none;}
→.a24 {display:none;}
→.a28 {display:none;}
【.bXX についての処理】
➀.num_b をもつtdを探す。
→.bananaのtdが3つ判明。
➁「.banana に属する.bXXを整理する。
→「.b62 .b67 .b69 」
➂その中から、『66』(入力した『3』に#multi_aの値を掛けた数)の次に大きい数を取得する。
→「67」
➃その.bXX 表示する。
→.b67 {display:table-cell;}
➄他を非表示にする。
→.b62 {display:none;}
→.b69 {display:none;}
回答4件
あなたの回答
tips
プレビュー