• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:運賃と定期(運賃)を一緒に動くようにさせたいです。)

運賃と定期(運賃)を分割して表示する方法

このQ&Aのポイント
  • 運賃と定期(運賃)を分割して表示したいです。現在のスクリプトでは、運賃と定期が結合された形で表示されていますが、それを分けて表示する方法を知りたいです。
  • 質問者は、現在のスクリプトでは運賃と定期が結合されて表示されているため、それを分けて表示する方法を知りたいと言っています。質問者はスクリプトについて詳しくは分からないようで、具体的なコードや追加の構文を教えてほしいという要望があります。
  • 質問者は、運賃と定期(運賃)を分割して表示したいという要望を持っています。現在のスクリプトではそれが実現できないため、新たな構文や追加のコードについて教えてほしいということです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<!DOCTYPE html> <meta charset="utf-8">  <title></title>  <style>   </style>         <body>             <body>        <p id=A>          <select id=B>           <option value="">--           <option value="a0">a0            <option value="a1">a1            <option value="b0">b0            <option value="b1">b1            </select>                      <select id=C>           <option value="">--          <option value="a0">a0         <option value="a1">a1        <option value="b0">b0       <option value="b1">b1      </select>    </p>   <p>一回限り有効</p>  <table id=D></table>   <script> const vals = {   'a0b0': 1.2,   'b0a0': 1.2,    'a0b1': 2.3,     'b1a0': 2.3,      },              len = [2,4,6,8,10,12,14,16],                  prc = [           [           [            '運賃A',            '170(90)'            ],            [            '回数券',           '1,700(900)'           ],          [         '通勤_1か月',        '6,540(3,270)'       ],      [     '3か月',    '18,640(9,320)'   ],   [ '6か月', '35,320(17,660)' ],   [   '通学_1か月',    '3,030(1,520)'     ],      [       '3か月',        '8,640(4,320)'         ],          [           '6か月',           '16,370(8,190)'            ],            ],            [            [            '運賃B',           '180(90)'           ],          [         '回数券',        '1,700(900)'       ],      [     '通勤_1か月',    '6,540(3,270)'   ],   [ '3か月', '18,640(9,320)' ],   [   '6か月',    '35,320(17,660)'     ],      [       '通学_1か月',        '3,030(1,520)'         ],          [           '3か月',           '8,640(4,320)'            ],            [            '6か月',            '16,370(8,190)'            ]           ],           ],                  T=(a,b=document.createElement('tbody'))=>        a.reduce((b,a)=>       (a.reduce((c,d)=>      (c.insertCell().append(d),c),b.insertRow()),b),b),        F=_=>   _&&T(_,D),   R=_=> [..._].forEach (_=> _.remove());     A.addEventListener('change',_=>    F(prc[len.findIndex($=>     $>Math.floor(vals[B.value+C.value]))]));           </script>

semboku_love
質問者

お礼

参考にします。

関連するQ&A