JavaScriptでテーブルにNULL値が挿入されるのを防ぐ方法
テーブルにNULL値が挿入されるのを防ぐには、値を入力する際に条件チェックを行う必要があります。NULLをチェックする条件は以下のように記述します。
while( !( yourVariableName1==null || yourVariableName2==null ||
yourVariableName3==null……N){
// yourStatement1
.
.
N
}このロジックを使用することで、NULL値が挿入されることを確実に防ぐことができます。
次に、forループを使ってNULL値なしでテーブルに値を挿入します。以下がそのコードです。
サンプルコード
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initialscale=1.0">
<title>Document</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<h2>テーブルへの値挿入デモ</h2>
<p>JavaScript配列を使ったデモです</p>
<p id="demo"></p>
<script>
var index = 0;
var firstNameArray = new Array();
var lastNameArray = new Array();
var firstName = "";
var lastName = "";
while (!(firstName == null || lastName == null)) {
firstName = prompt("名(First Name)を入力してください=");
lastName = prompt("姓(Last Name)を入力してください=");
firstNameArray[index] = firstName;
lastNameArray[index] = lastName;
index++;
}
document.writeln("<table border='1' width='50%'>");
document.writeln("<caption>JAVASCRIPTによるデモテーブル</caption>");
document.writeln("<th>FirstName</th><th>LastName</th>");
for (var startIndex in firstNameArray) {
if (firstNameArray[startIndex] !== null &&
lastNameArray[startIndex] !== null)
document.writeln("<tr><td>" + firstNameArray[startIndex] +
"</td><td>" + lastNameArray[startIndex] + "</td></tr>");
}
document.write("</table>");
</script>
</body>
</html>プログラムの実行方法
上記のプログラムを実行するには、ファイル名を「anyName.html」(index.html)として保存し、ファイルを右クリックします。VS Codeエディターの場合は「Open with Live Server」オプションを選択してブラウザで開きましょう。
実行結果
プログラムを実行すると、以下のような出力が表示されます。

まず、名(First Name)を入力します。
すると、次のような出力が得られます。

「OK」ボタンをクリックすると、以下の出力が表示されます。

続いて、姓(Last Name)を入力します。これにより以下の出力が得られます。

「OK」ボタンをクリックした後、今度は「キャンセル」ボタンを2回クリックします。すると最終的な出力が表示されます。
最終的に表示されるテーブルは以下の通りです。

ポイント解説
このコードの重要なポイントは以下の通りです。
- whileループでのNULLチェック:prompt()メソッドでキャンセルボタンが押されるとnullが返されるため、
!(firstName == null || lastName == null)という条件でループを制御しています。 - for...inループでの再チェック:テーブルに出力する際にも、再度nullチェックを行うことで二重の安全策を講じています。
- 動的なテーブル生成:document.writeln()を使用して、入力されたデータからHTMLテーブルを動的に生成しています。
-
JavaScriptでテキストを切り替える(トグルする)方法を解説
JavaScriptを使えば、ボタンをクリックするたびに表示されるテキストを切り替える(トグルする)処理を簡単に実装できます。ここでは、innerHTMLプロパティと条件分岐を組み合わせた、最も基本的なテキスト切り替えの方法をサンプルコード付きで解説します。実装コード例<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>
-
JavaScriptでnull・空のオブジェクトを含む配列に値を割り当てる方法
JavaScriptでは、forEach()メソッドとObject.keys()メソッドを組み合わせることで、nullや空のオブジェクトを含む配列に対して効率的に値を割り当てることができます。本記事では、実際のコード例を交えながら、その具体的な実装方法をわかりやすく解説します。 サンプルコード 以下は、JavaScriptを使用してnull/空のオブジェクトを持つ配列に値を割り当てるコード例です。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&qu