Printable shopping list of the top 100 vegetables to buy. Use this checklist to simplify grocery shopping and ensure a balanced variety of fresh vegetables.

Top 100 Vegetables — Shopping Checklist

Tap to tick. Print or “Download PDF” (opens print → Save as PDF).

Store: Date: Notes:
Store
Date
Notes
0 / 100 checked
`); doc.close();frame.onload = () => { // set printmeta values const pmStore = doc.getElementById("vpm-store"); const pmDate = doc.getElementById("vpm-date"); const pmNotes = doc.getElementById("vpm-notes"); if (pmStore) pmStore.textContent = storeVal || "—"; if (pmDate) pmDate.textContent = dateVal ? fmtDate(dateVal) : "—"; if (pmNotes) pmNotes.textContent = notesVal || "—";// apply checkbox state Object.keys(checked).forEach((id) => { const cb = doc.getElementById(id); if (cb) cb.checked = !!checked[id]; });// print ONLY the iframe document frame.contentWindow.focus(); frame.contentWindow.print();// cleanup setTimeout(() => { try { frame.remove(); } catch(e){} }, 800); }; }// Buttons $("#vc-check-all").addEventListener("click", () => { grid.querySelectorAll('input[type="checkbox"]').forEach(b => b.checked = true); updateCount(); }); $("#vc-uncheck-all").addEventListener("click", () => { grid.querySelectorAll('input[type="checkbox"]').forEach(b => b.checked = false); updateCount(); }); $("#vc-reset").addEventListener("click", () => { grid.querySelectorAll('input[type="checkbox"]').forEach(b => b.checked = false); store.value = ""; date.value = ""; notes.value = ""; syncPrintMeta(); updateCount(); });// Print / Download PDF => iframe print (ONLY checklist) $("#vc-print").addEventListener("click", printOnlyAppIframe); $("#vc-download").addEventListener("click", printOnlyAppIframe);// Init syncPrintMeta(); updateCount(); })();

Recommended Articles