Agile育成ブログ
未来を変える喜びを
javascript

JavaScript練習①


Warning: count(): Parameter must be an array or an object that implements Countable in /home/xs638785/agile-software.site/public_html/wp-content/plugins/rich-table-of-content/functions.php on line 490

国名を入力して国旗を変える

tableのCSSを設定

border-collapse: collapse

隣接するセルのボーダーを重ねて1本の線にすることができます。

 <head>
  <meta charset="utf-8">
  <style>
  body { text-align: center; }
  table {
   border-collapse: collapse;
   margin: auto;
  }
  td {
   border: 1px solid;
   width: 150px;
   height: 300px;
  }
  </style>
  <title>国名を入力して国旗を変える</title>
 </head>

captionで表のタイトルを設定。

<tr>タグの中で<td>タグを3つ作成することで1行3列の表を作成することができます。
idを使うことによって左のセルをleft,中央のセルをmiddle,右のセルをrightと指定します。
指定した各要素をdocument.getElementById

クリックしたときに働く関数changeCol()をonclickで指定します。

promptで入力ダイアログを表示させることができます。

 <body>
  <table>
  <caption id="cap">国名</caption>
  <tr>
  <td id="left"></td>
  <td id="middle"></td>
  <td id="right"></td>
  </tr>
  </table>
  <br>
  <input type="button" value="国名を入力する" onclick="changeCol()">

  <script>
  function changeCol() {
   var cap = document.getElementById("cap");
   var cel_l = document.getElementById("left");
   var cel_m = document.getElementById("middle");
   var cel_r = document.getElementById("right");

   var country = prompt("どの国の国旗にしますか?\nフランス、イタリア、ギニアのいずれかを入力してください。","");
   cap.textContent = country;

   if(country == "フランス") {
    cel_l.style.backgroundColor = "navy";
    cel_m.style.backgroundColor = "white";
    cel_r.style.backgroundColor = "red";
   }
   else if(country == "イタリア") {
    cel_l.style.backgroundColor = "green";
    cel_m.style.backgroundColor = "white";
    cel_r.style.backgroundColor = "red";
   }
   else if(country == "ギニア") {
    cel_l.style.backgroundColor = "red";
    cel_m.style.backgroundColor = "gold";
    cel_r.style.backgroundColor = "green";
   }
   else {
    alert("入力できる国名はフランス、イタリア、ギニアのいずれかです。");
   }
  }
  </script>
 </body>
https://www.agile-software.site/2021/06/27/table/

You cannot copy content of this page