検索を切り替える
検索
メニューを切り替える
781
20
2
5460
川西図鑑
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ファイルをアップロード
個人設定メニューを切り替える
通知
個人メニューを切り替える
ログインしていません
編集を行うと、IPアドレスが公開されます。
user-interface-preferences
個人用ツール
アカウント作成
ログイン
テンプレート:医療・介護検索/script.jsのソースを表示
提供: 川西図鑑
その他の操作
←
テンプレート:医療・介護検索/script.js
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
この操作は、次のグループに属する利用者のみが実行できます:
管理者
。
このページのソースの閲覧やコピーができます。
<html> <script> document.getElementById('searchForm').addEventListener('submit', function (e) { const searchText = document.getElementById('searchText'); const genre = document.getElementById('genre'); const station = document.getElementById('station'); if (searchText.value === '') { searchText.removeAttribute('name'); // 空のとき name属性を削除 } if (genre.value === '') { genre.removeAttribute('name'); // 空のとき name属性を削除 } if (station.value === '') { station.removeAttribute('name'); // 空のとき name属性を削除 } }); document.addEventListener('DOMContentLoaded', function () { const params = new URLSearchParams(window.location.search); params.forEach((value, key) => { // input, select, checkbox, radio 全対応 const el = document.querySelector(`[name="${key}"]`); if (!el) return; // checkbox / radio (name[] の対応含む) if (el.type === "checkbox" || el.type === "radio") { document.querySelectorAll(`[name="${key}"]`).forEach(input => { if (input.value === value) { input.checked = true; } }); } else { // text / select など el.value = value; } }); const clearBtn = document.querySelector('.clear-btn'); const form = document.getElementById('searchForm'); clearBtn.addEventListener('click', function () { form.reset(); }); // URLパラメータ取得 var area = params.get("station"); var category = params.get("genre"); var count = document.getElementById("count"); count = count.dataset.total.toString(); // タイトル生成 let title = "川西市でおすすめの医療・介護情報をご紹介! | 川西図鑑"; // パンくず用テキスト生成 let nav = ""; if (area) { if (category) { title = `${area}でおすすめの${category}をご紹介! | 川西図鑑`; nav = ` › ${area} × ${category}`; } else { title = `${area}でおすすめの医療・介護施設をご紹介! | 川西図鑑`; nav = ` › ${area}`; } } else if (category) { title = `川西市でおすすめの${category}をご紹介! | 川西図鑑`; nav = ` › ${category}`; } // タイトル更新 document.title = title; // パンくず更新 document.getElementById('navText2').textContent = nav; if (area) { area = "の" + area; } else { area = ""; } if (category) { category = "の" + category; } else { category = ""; } if (count) { count = count + "件"; } else { count = ""; } // description生成 let desc = `「川西図鑑」では、兵庫県川西市${area}で人気${category}を ${count}掲載中。営業時間、アクセス、写真、地図などの詳細情報をまとめています。複数の条件で絞り込みができ、地元でおすすめの施設が見つかります。`; let meta = document.querySelector("meta[name='description']"); if (!meta) { meta = document.createElement("meta"); meta.name = "description"; document.head.appendChild(meta); } meta.content = desc; });//# sourceURL=foobar.js </script> </html>
テンプレート:医療・介護検索/script.js
に戻る。
テンプレート:医療・介護検索/script.jsのソースを表示
提供: 川西図鑑