メニューを切り替える
個人設定メニューを切り替える
個人メニューを切り替える
ログインしていません
編集を行うと、IPアドレスが公開されます。

MediaWiki:Gadget-SearchInshokuten.js

MediaWikiインターフェイスページ
2025年12月8日 (月) 17:58時点における0rr2f3 (トーク | 投稿記録)による版

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください。
if ( document.querySelector('#searchForm') ) {
document.getElementById('searchForm').addEventListener('submit', function (e) {
  const searchText = document.getElementById('searchText');
  const genre = document.getElementById('genre');
  const station = document.getElementById('station');
  const budget_min = document.getElementById('budget_min');
  const budget_max = document.getElementById('budget_max');

  if (searchText.value === '') {
    searchText.removeAttribute('name'); // 空のとき name属性を削除
  }
  if (genre.value === '') {
    genre.removeAttribute('name'); // 空のとき name属性を削除
  }
  if (station.value === '') {
    station.removeAttribute('name'); // 空のとき name属性を削除
  }
  if (budget_min.value === '') {
    budget_min.removeAttribute('name'); // 空のとき name属性を削除
  }
  if (budget_max.value === '') {
    budget_max.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();
//   });
// });

}