財務記録の作成と保存
このステップでは、アレックスと一緒になって、配列内のオブジェクトとして財務記録を保存するための構造を作成します。この設定は、財務トラッカーのデータ管理システムの骨格を形成し、財務記録の動的な更新と操作を可能にします。
まず、財務記録がどのようなものかを定義しましょう。各記録には、説明、金額、および種類(収入または支出)があります。script.jsを開き、これらの記録を保持するための配列を作成して始めましょう。
let records = [];
次に、この配列に新しい記録を追加する関数を作成します。各記録はオブジェクトになります。
const addRecord = (description, amount, type) => {
records.push({ description, amount, type });
};
まだページ上に何も表示されません。なぜなら、送信を待つ関数をまだ完成させていないからです。
~/project/script.jsにform.addEventListener("submit", (e) => {})を定義して、追加ボタンがクリックされたときのインタラクションを待ちます。
// 新しい記録を追加するためのフォーム送信のイベントリスナー
form.addEventListener("submit", (e) => {
e.preventDefault();
const description = document.getElementById("description").value;
const amount = document.getElementById("amount").value;
const type = document.getElementById("type").value;
addRecord(description, amount, type);
});
- Event インターフェイスの
preventDefault()メソッドは、ユーザーエージェントに対して、イベントが明示的に処理されない場合、通常通りの既定のアクションを行わないように伝えます。
- HTMLDataElement インターフェイスの
valueプロパティは、HTML 属性を反映する文字列を返します。
この時点で、addRecord関数を追加して、console.log(records);を追加すると、記録に追加されたデータが records にログされることがわかります。
台帳に追加された記録を表示したい場合は、renderRecords関数を作成する必要がありますが、その前にテンプレート文字列について学ぶ必要があります。