PageSourceSearch

https://content.sikaku.gr.jp/digitalpamphlet

html sikaku.gr.jp collected 2026-09-24 11:43:11 UTC 31,455 bytes, 636 lines download raw bytes

1<!DOCTYPE html>
2  <head>
3    <meta charset="utf-8">
4    <title>入力画面</title>
5    <link rel="stylesheet" media="all" href="https://template.assets.smart-bdash.com/cms/cms-2/cms_template_2.css">
6<meta name="viewport" content="width=device-width, initial-scale=1.0">
7<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8<link rel='stylesheet' href='https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/themes/smoothness/jquery-ui.css'>
9<link rel='stylesheet' href='https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css'>
10
11  <link rel='stylesheet' href='https://dyc7a1957gj3w.cloudfront.net/uploads/BD-0ZXE8A/text/5/4625a55a-15ce-4259-aef8-0e94ecf845d6.css'>
12
13<script>
14var dynamicLoad = function(path, options) {
15  const defaultOptions = { defer: true, enable: true }
16  options = Object.assign({}, defaultOptions, options)
17  if (options.enable) {
18    var head = document.getElementsByTagName('head')[0];
19    var scriptElm = document.createElement('script');
20    scriptElm.src = path;
21    scriptElm.async = options.async;
22    scriptElm.defer = options.defer;
23    scriptElm.type = 'text/javascript';
24    head.appendChild(scriptElm);
25  }
26};
27var canUseDateInput = function() {
28  var dummyElm = document.createElement('input');
29  dummyElm.setAttribute('type', 'date');
30  dummyElm.value = 1;
31  return dummyElm.value != 1;
32};
33dynamicLoad('https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js');
34dynamicLoad('https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/jquery-ui.min.js');
35
36
37if (!canUseDateInput()) {
38  dynamicLoad('https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/i18n/jquery.ui.datepicker-ja.min.js');
39  window.addEventListener('load', function() {
40    var calendarElms = $('input.form-control[type="date"]');
41    calendarElms.attr('type', 'text');
42    calendarElms.each(function(index, calendarElm) {
43      value = (calendarElm.value) ? calendarElm.value.replace(/-/g,'/') : '';
44      calendarElm.value = ''
45      $(calendarElm).datepicker({
46        dateFormat: 'yy/mm/dd',
47        constrainInput: true
48      });
49      $(calendarElm).datepicker('setDate', value);
50    });
51
52  });
53}
54</script>
54
55
56
57  <meta name="csrf-param" content="authenticity_token" />
58<meta name="csrf-token" content="fBgO3aKslKHQWht+5GzGP90b9uczNYJegHRrJqnMLOHVldcbJTKx+SEJlW+3Q+yfmZ7kT8WB6X9mH0L4Y8+RFw==" />
59</head>
60  <body class="bdash-form-input">
61<!-- b-dash tag manager -->
62<script type="text/javascript" src="//cdn.activity.smart-bdash.com/tag-manager/bd-0zxe8a/btm.js" charset="UTF-8"></script>
62
63<!-- end b-dash tag manager -->
64
65    <div class="container" style="word-break: break-word; max-width: 100%;">
66      <form action="/digitalpamphlet?bdlic=&amp;bdmlc=&amp;bdpsc=&amp;bdsmc=&amp;p=1&amp;ic=" method="post" class="bdash_form page-item-layout_vertical">
67  <div class="bd-pageset-header">
68    <!-- Google Tag Manager -->
69<script>
vendor: 331 bytes, lines 69-73
69(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
70new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
71j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
72'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
73})(window,document,'script','dataLayer','
73GTM-KZWXD3
vendor: 3 bytes, line 73
73');
73</script>
73
74<!-- End Google Tag Manager -->
75
76<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 76-77
76
77<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
77GTM-KZWXD3
vendor: 85 bytes, lines 77-78
77"
78height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
79<!-- End Google Tag Manager (noscript) -->
80  </div>
81  <div class="bd-pageset-body">
82    <div class="bd-pageset-content-wrap">
83      <div class="bd-pageset-parent">
84        <input name="utf8" type="hidden" value="✓">
85        <input type="hidden" name="authenticity_token" id="authenticity_token" value="T9qAt0kw2BTr/CIhK+0D2ahkHPg4ETzIBQzrMSk806HmV1lxzq79TBqvrDB4wil57OEOUM6lV+njZ8Lv4z9uVw==" />
86        <input type="hidden" name="customer_id" id="customer_id" />
87        <input type="hidden" name="bdash_form_data[f_1686]" id="bdash_form_data_f_1686" />
88<input type="hidden" name="bdash_form_data[f_1687]" id="bdash_form_data_f_1687" />
89<input type="hidden" name="bdash_form_data[f_1688]" id="bdash_form_data_f_1688" />
90<input type="hidden" name="bdash_form_data[f_1689]" id="bdash_form_data_f_1689" />
91<input type="hidden" name="bdash_form_data[f_1690]" id="bdash_form_data_f_1690" />
92<input type="hidden" name="bdash_form_data[f_1691]" id="bdash_form_data_f_1691" />
93<input type="hidden" name="bdash_form_data[f_1692]" id="bdash_form_data_f_1692" value="" />
94
95<script>
96document.addEventListener('DOMContentLoaded', function() {
97  var form = document.querySelector('.bdash_form');
98  var submit_btn = document.querySelector('.bdash_form_commit_button');
99  var next_btn = document.querySelector('.bdash_form_next_button');
100
101  var formName = "bdash_form_data[f_1692]";
102  var inputForm = document.querySelector('[name="' + formName + '"]');
103
104  if (!form) {
105    return;
106  }
107
108  // 埋め込み配信の場合、親ウィンドウからvisitorIDを取得する
109  window.addEventListener("message", (event) => {
110    var origin = fetchURLParameter('parent_origin');
111    if (event.origin !== origin) return;
112    var data = event.data;
113    if (!/^[0-9a-zA-Z+\-\.]+$/.test(data)) return;
114
115    inputForm.value = data;
116  }, false);
117
118  form.addEventListener('submit', function() {
119    // 埋め込み配信かどうか
120    var embedded = fetchURLParameter('embedded');
121    // オプトインモードがONかどうか
122    var optinMode = window.BdashTagManager && window.BdashTagManager.OptinMode;
123    // オプトインされているかどうか
124    var optin = window.BdashTagManager && window.BdashTagManager.Optin && window.BdashTagManager.Optin.tracking;
125    if (embedded !== 'true' && (!optinMode || optin)) {
126      inputForm.value = extractValueFromCookie('_bdck');
127    }
128  });
129
130  function fetchURLParameter(key) {
131    var params = new URLSearchParams(window.location.search);
132    return decodeURIComponent(params.get(key));
133  }
134
135  // 以降は、visitorIDを取得するための関数群(zelda-clerkscript4thの処理を参考)
136  /**
137   * クッキー内の値から実際の値を取得する
138   * クッキーには BD.{実際の値}.{ドメインレベル}
138 の形式で保存されているため
139   * 実際の値の部分のみを抽出する
140   * @note コンストラクタで実行
141   * @return {string}
142   */
143  function extractValueFromCookie(cookieName) {
144    let value = null;
145    let vals = getValues(cookieName);
146    let dmn = document.domain;
147    if (vals.length > 0) {
148      let vvals = [];
149      let dmns = dmn.split('.');
150
151      for (let i = 0; i < vals.length; i++) {
152        let results = vals[i].match(/^BD\.(.+)\.(\d+)$/);
153        if (results) {
154          vvals.push({
155            domainLevel: Number(results[2]) * 1,
156            value: results[1]
157          });
158        }
159      }
160      if (vvals.length === 0) {
161        // BD.{実際の値}.{数値} のパターンが存在しない場合はそのままの値を用いる
162        value = vals[0];
163      } else if (vvals.length === 1) {
164        value = vvals[0].value;
165      } else if (dmns) {
166        // 複数の候補がある場合
167        var priorityObj = domainFilterByLevel(vvals, dmns.length);
168        value = priorityObj && priorityObj.value;
169      } else {
170        value = vvals[0].value;
171      }
172    }
173    return value;
174  }
175
176  /**
177   * 指定キーに対応するクッキー情報の取得
178   *
179   * @return {string[]} クッキー情報
180   */
181  function getValues(key) {
182    let vals = [];
183    /**
184     * ex. document.cookie => "bdid=bd-598729a1-0cf7-497a-9b46-bb2b6c2bb0b4;
184 _ga=GA1.2.899578387.1564725564"
185     */
186    let cks = document.cookie.split(';');
187    let r = new RegExp('^\\s*' + key + '=\\s*(.*)\\s*$');
188
189    for (let i = 0; i < cks.length; i++) {
190      let m = cks[i].match(r);
191      m && vals.push(m[1]);
192    }
193    return vals;
194  }
195
196  /**
197   * クッキー内に複数のvisitor id候補がある時に最も適切なものを選択
198   * 1. 現在のドメインの階層レベルとマッチするもの
199   * 2. 1がない場合は最も階層が上位のドメインのもの
200   * @return {object}
201   */
202  function domainFilterByLevel(domainLevels, domainLevel) {
203    let tmpLevel, tmpObj;
204    for (let i = 0; i < domainLevels.length; i++) {
205      let obj = domainLevels[i];
206      if (obj.domainLevel === domainLevel) {
207        return obj;
208      } else if (undefined === tmpLevel || obj.domainLevel < tmpLevel) {
209        tmpLevel = obj.domainLevel;
210        tmpObj = domainLevels[i];
211      }
212    }
213    return tmpObj;
214  }
215});
216</script>
216<div id="bdash_form_f_1693" ><p style="text-align: center;"><span style="font-size: 24px;"><strong>サーティファイの検定試験</strong></span></p>
217<p style="text-align: center;"><span style="font-size: 24px;"><strong>電子パンフレット請求フォーム</strong></span></p></div>
218<div id="bdash_form_f_1694" ><p>以下のフォームよりお申し込みいただきますと、各種検定試験の資料(電子パンフレット)URLを記載したメールがすぐに自動で送信されます。</p></div>
219<dl id="bdash_form_f_1696" class="page-item page-item-layout-v form-item-agreement " >
220  <dt class="page-item-label">
221    個人情報の取り扱いに同意する
222      <span class="page-item-required">*</span>
223  </dt>
224  <dd class="detail-info">
225  <dd class="page-item-info">
226    <div class="agreement-text-title">
227      
228    </div>
229
230    <div class="agreement-text">
231      <p>【<strong><a href="https://www.sikaku.gr.jp/other/privacy/" target="_blank" rel="noopener">個人情報の取り扱いについて</a></strong>】<br />リンク先の<strong><a href="https://www.sikaku.gr.jp/other/privacy/" target="_blank" rel="noopener">個人情報の取り扱いについて</a></strong>をご確認いただき、ご同意いただいたうえで以下に入力し送信願います。<br /><br />サーティファイ認定試験事務局: 東京都中央区日本橋茅場町2-11-8 <span data-teams="true">VORT 茅場町二丁目</span><br />E-Mail: [email protected] TEL :0120-031-749<br />------------<br />&lt;抜粋&gt;<br />当社が取得する個人情報とその利用目的は以下のとおりです。<br />- 閲覧したWebページ等のデータ(個人情報と紐付けて取得しています)<br />-当社が運営管理および委託するWebサイトにおける入力送信された個人情報(会社名、部署名、氏名、メールアドレス、電話番号など)<br />-セッション管理のためのCookie情報<br /><br />利用目的:<br />当社の製品・サービス・セミナー・アンケート等の情報提供とお問い合わせ対応、それらの改善・新規開発、および業務提携先の製品の情報提供に利用いたします。当社の製品・サービスの案内について、当社からの連絡やメールマガジン等の営業活動のために利用いたします。</p>
232    </div>
233
234    <label>
235      <input type="checkbox" name="bdash_form_data[f_1696]" id="bdash_form_data_f_1696" value="true" class="agree_checkbox mr-1" />
236      <label for="bdash_form_data_f_1696">同意する</label>
237    </label>
238
239    <div class="page-item-message"></div>
240  </dd>
241</dl>
242<dl id="bdash_form_f_1697" class="page-item page-item-layout-v " >
243  <dt class="page-item-label">
244    メールアドレス
245      <span class="page-item-required">*</span>
246  </dt>
247  <dd class="page-item-info">
248    <input type="text" name="bdash_form_data[f_1697]" id="bdash_form_data_f_1697" value="" placeholder="[email protected]" class="form-control" />
249    <div class="page-item-message"></div>
250  </dd>
251</dl>
252<dl id="bdash_form_f_1698" class="page-item page-item-layout-v form-item-radio " >
253  <dt class="page-item-label">
254    区分
255      <span class="page-item-required">*</span>
256  </dt>
257  <dd class="page-item-info">
258        <label>
259          <input type="radio" name="bdash_form_data[f_1698][][value]" id="bdash_form_f_1698_0" value="個人" />
260          <div class="label-text-radio">個人</div>
261          <input type="radio" name="bdash_form_data[f_1698][][index]" id="bdash_form_data_f_1698__index_0" value="0" style="display: none !important;" />
262        </label>
263        <label>
264          <input type="radio" name="bdash_form_data[f_1698][][value]" id="bdash_form_f_1698_1" value="団体 - 認定会場登録【済】" />
265          <div class="label-text-radio">団体 - 認定会場登録【済】</div>
266          <input type="radio" name="bdash_form_data[f_1698][][index]" id="bdash_form_data_f_1698__index_1" value="1" style="display: none !important;" />
267        </label>
268        <label>
269          <input type="radio" name="bdash_form_data[f_1698][][value]" id="bdash_form_f_1698_2" value="団体 - 認定会場登録【未】" />
270          <div class="label-text-radio">団体 - 認定会場登録【未】</div>
271          <input type="radio" name="bdash_form_data[f_1698][][index]" id="bdash_form_data_f_1698__index_2" value="2" style="display: none !important;" />
272        </label>
273    <div class="page-item-message"></div>
274    <div class="page-item-message"></div>
275
276
277  </dd>
278</dl>
279
280<script>
281document.addEventListener('DOMContentLoaded', function() {
282  var formName = "bdash_form_data[f_1698]";
283  var formOptions = document.querySelectorAll('[name="' + formName + '[][value]"]');
284  var indexOptions = document.querySelectorAll('[name="' + formName + '[][index]"]');
285  var freeWritings = document.querySelectorAll('[name="' + formName + '[][free_writing]"]');
286
287  if (!formOptions.length) return;
288
289  // 回答された選択肢のindexを送るため、選択肢のチェック状態を同期する
290  function syncIndexOption() {
291    for (let i = 0; i < formOptions.length; i++) {
292      indexOptions[i].checked = formOptions[i].checked;
293    }
294  }
295
296  for (let i = 0; i < formOptions.length; i++) {
297    if (!!freeWritings.length) {
298      formOptions[i].removeEventListener('change', syncIndexOption)
299      formOptions[i].addEventListener('change', { idx: i, handleEvent: syncIndexOption });
300    }
301  }
302
303
304  // 以降自由記述欄に対するイベントを設定する
305});
306</script>
306
307<dl id="bdash_form_f_1699" class="page-item page-item-layout-v " >
308  <dt class="page-item-label">
309    ご所属
310  </dt>
311
312  <dd class="page-item-info">
313    <input type="text" name="bdash_form_data[f_1699]" id="bdash_form_data_f_1699" value="" placeholder="ABC株式会社" maxlength="500" class="form-control" />
314
315    <div class="page-item-message"></div>
316
317  </dd>
318</dl>
319<dl id="bdash_form_f_1700" class="page-item page-item-layout-v " >
320  <dt class="page-item-label">
321    お名前
322      <span class="page-item-required">*</span>
323  </dt>
324  <dd class="page-item-info">
325    <input type="text" name="bdash_form_data[f_1700]" id="bdash_form_data_f_1700" value="" placeholder="試験 太郎" class="form-control" />
326    <div class="page-item-message"></div>
327  </dd>
328</dl>
329<dl id="bdash_form_f_1701" class="page-item page-item-layout-v form-item-checkbox " >
330  <dt class="page-item-label">
331    ご関心をお持ちの試験
332      <span class="page-item-required">*</span>
333  </dt>
334  <dd class="page-item-info">
335      <label>
336          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_0" value="情報処理技術者能力認定試験" />
337          <div class="label-text-checkbox">情報処理技術者能力認定試験</div>
338          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="0" style="display: none !important;" />
339      </label>
340      <label>
341          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_1" value="C言語プログラミング能力認定試験" />
342          <div class="label-text-checkbox">C言語プログラミング能力認定試験</div>
343          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="1" style="display: none !important;" />
344      </label>
345      <label>
346          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_2" value="Javaプログラミング能力認定試験" />
347          <div class="label-text-checkbox">Javaプログラミング能力認定試験</div>
348          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="2" style="display: none !important;" />
349      </label>
350      <label>
351          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_3" value="Pythonプログラミング能力認定試験" />
352          <div class="label-text-checkbox">Pythonプログラミング能力認定試験</div>
353          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="3" style="display: none !important;" />
354      </label>
355      <label>
356          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_4" value="実践プログラミング技術者試験" />
357          <div class="label-text-checkbox">実践プログラミング技術者試験</div>
358          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="4" style="display: none !important;" />
359      </label>
360      <label>
361          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_5" value="実践Java技術者試験" />
362          <div class="label-text-checkbox">実践Java技術者試験</div>
363          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="5" style="display: none !important;" />
364      </label>
365      <label>
366          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_6" value="ジュニア・プログラミング検定" />
367          <div class="label-text-checkbox">ジュニア・プログラミング検定</div>
368          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="6" style="display: none !important;" />
369      </label>
370      <label>
371          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_7" value="AI検定" />
372          <div class="label-text-checkbox">AI検定</div>
373          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="7" style="display: none !important;" />
374      </label>
375      <label>
376          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_8" value="教科情報検定" />
377          <div class="label-text-checkbox">教科情報検定</div>
378          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="8" style="display: none !important;" />
379      </label>
380      <label>
381          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_9" value="Excel表計算処理技能認定試験" />
382          <div class="label-text-checkbox">
382Excel表計算処理技能認定試験</div>
383          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="9" style="display: none !important;" />
384      </label>
385      <label>
386          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_10" value="Word文書処理技能認定試験" />
387          <div class="label-text-checkbox">Word文書処理技能認定試験</div>
388          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="10" style="display: none !important;" />
389      </label>
390      <label>
391          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_11" value="PowerPointプレゼンテーション技能認定試験" />
392          <div class="label-text-checkbox">PowerPointプレゼンテーション技能認定試験</div>
393          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="11" style="display: none !important;" />
394      </label>
395      <label>
396          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_12" value="Accessビジネスデータベース技能認定試験" />
397          <div class="label-text-checkbox">Accessビジネスデータベース技能認定試験</div>
398          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="12" style="display: none !important;" />
399      </label>
400      <label>
401          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_13" value="Excelビジネススキル検定" />
402          <div class="label-text-checkbox">Excelビジネススキル検定</div>
403          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="13" style="display: none !important;" />
404      </label>
405      <label>
406          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_14" value="Illustratorクリエイター能力認定試験" />
407          <div class="label-text-checkbox">Illustratorクリエイター能力認定試験</div>
408          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="14" style="display: none !important;" />
409      </label>
410      <label>
411          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_15" value="Photoshopクリエイター能力認定試験" />
412          <div class="label-text-checkbox">Photoshopクリエイター能力認定試験</div>
413          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="15" style="display: none !important;" />
414      </label>
415      <label>
416          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_16" value="Webクリエイター能力認定試験" />
417          <div class="label-text-checkbox">Webクリエイター能力認定試験</div>
418          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="16" style="display: none !important;" />
419      </label>
420      <label>
421          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_17" value="ネットマーケティング検定" />
422          <div class="label-text-checkbox">ネットマーケティング検定</div>
423          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="17" style="display: none !important;" />
424      </label>
425      <label>
426          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_18" value="SNSマーケティング検定" />
427          <div class="label-text-checkbox">SNSマーケティング検定</div>
428          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="18" style="display: none !important;" />
429      </label>
430      <label>
431          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_19" value="コミュニケーション検定" />
432          <div class="label-text-checkbox">コミュニケーション検定</div>
433          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="19" style="display: none !important;" />
434      </label>
435      <label>
436          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_20" value="ケア・コミュニケーション検定" />
437          <div class="label-text-checkbox">ケア・コミュニケーション検定</div>
438          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="20" style="display: none !important;" />
439      </label>
440      <label>
441          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_21" value="営業力強化検定" />
442          <div class="label-text-checkbox">営業力強化検定</div>
443          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="21" style="display: none !important;" />
444      </label>
445      <label>
446          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_22" value="ホテル実務技能認定試験" />
447          <div class="label-text-checkbox">
447ホテル実務技能認定試験</div>
448          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="22" style="display: none !important;" />
449      </label>
450      <label>
451          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_23" value="実践日本語コミュニケーション検定(PJC)" />
452          <div class="label-text-checkbox">実践日本語コミュニケーション検定(PJC)</div>
453          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="23" style="display: none !important;" />
454      </label>
455      <label>
456          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_24" value="ビジネス著作権検定" />
457          <div class="label-text-checkbox">ビジネス著作権検定</div>
458          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="24" style="display: none !important;" />
459      </label>
460      <label>
461          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_25" value="教育著作権検定" />
462          <div class="label-text-checkbox">教育著作権検定</div>
463          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="25" style="display: none !important;" />
464      </label>
465      <label>
466          <input type="checkbox" name="bdash_form_data[f_1701][][value]" id="bdash_form_f_1701_26" value="ビジネスコンプライアンス検定" />
467          <div class="label-text-checkbox">ビジネスコンプライアンス検定</div>
468          <input type="checkbox" name="bdash_form_data[f_1701][][index]" id="bdash_form_data_f_1701__index" value="26" style="display: none !important;" />
469      </label>
470
471    <div class="page-item-message"></div>
472    <div class="page-item-message"></div>
473
474
475  </dd>
476</dl>
477
478<script>
479document.addEventListener('DOMContentLoaded', function() {
480  var formName = "bdash_form_data[f_1701]";
481  var maximum = 27;
482  var disabled_indices = [];
483  var formOptions = document.querySelectorAll('[name="' + formName + '[][value]"]');
484  var indexOptions = document.querySelectorAll('[name="' + formName + '[][index]"]');
485  var freeWritings = document.querySelectorAll('[name="' + formName + '[][free_writing]"]');
486  var checkedOptionNum = Array.prototype.filter.call(formOptions, node => { return node.checked; }).length;
487
488  if (!formOptions.length) return;
489
490  // disabled_indices に含まれるインデックスかどうかを判定する関数
491  function isDisabledIndex(index) {
492    return disabled_indices.some(([row_idx, col_idx]) => row_idx === index && col_idx === 0);
493  }
494
495  function initializeForm() {
496    let disabled = (checkedOptionNum >= maximum);
497
498    for (let j = 0; j < formOptions.length; j++) {
499      let optionEl = formOptions[j];
500
501      if (isDisabledIndex(j)) continue;
502
503      if (!!maximum && disabled && !optionEl.checked) {
504        optionEl.disabled = disabled;
505      }
506    }
507  }
508
509  initializeForm();
510
511
512  function applyMaximumValidation() {
513    let optionEl = formOptions[this.idx];
514
515    if (optionEl.checked) {
516      checkedOptionNum++;
517    } else {
518      checkedOptionNum--;
519    }
520
521    let disabled = (checkedOptionNum >= maximum);
522    for (let i = 0; i < formOptions.length; i++) {
523      let el = formOptions[i];
524
525      if (isDisabledIndex(i)) continue;
526
527      if (!el.checked) {
528        el.disabled = disabled;
529      }
530    }
531  }
532
533  // 回答された選択肢のindexを送るため、選択肢のチェック状態を同期する
534  function syncIndexOption() {
535    for (let i = 0; i < formOptions.length; i++) {
536      indexOptions[i].checked = formOptions[i].checked;
537    }
538  }
539
540  for (let i = 0; i < formOptions.length; i++) {
541    if (!!freeWritings.length) {
542      formOptions[i].removeEventListener('change', syncIndexOption)
543      formOptions[i].addEventListener('change', { idx: i, handleEvent: syncIndexOption });
544    }
545    if (!!maximum) {
546      formOptions[i].removeEventListener('change', applyMaximumValidation);
547      formOptions[i].addEventListener('change', { idx: i, handleEvent: applyMaximumValidation });
548    }
549  }
550
551
552  // 以降自由記述欄に対するイベントを設定する
553});
554</script>
554
555
556        <div class="bdash_form_button_input">
557              <input type="submit" name="commit" value="送信" class="bdash_form_commit_button" data-disable-with="送信" />
558        </div>
559      </div>
560    </div>
561  </div>
562  <div class="bd-pageset-footer">
563    
564  </div>
565</form>
566
567<script type="text/javascript">
568document.addEventListener('DOMContentLoaded', function() {
569  var form = document.querySelector('.bdash_form');
570  var submit_btn = document.querySelector('.bdash_form_commit_button');
571  var next_btn = document.querySelector('.bdash_form_next_button');
572
573  if (!form) {
574    return;
575  }
576
577  form.addEventListener('submit', function() {
578    var customerIdInput = document.querySelector('input[name="customer_id"]');
579    if (customerIdInput && customerIdInput.value) {
580      var currentAction = form.action;
581      var url = new URL(currentAction, window.location.origin);
582      var encodedCustomerId = encodeCustomerId(customerIdInput.value);
583      url.searchParams.set('bdcmc', encodedCustomerId);
584      form.action = url;
585    }
586    // 未解決で非表示の項目を拾う
587    var unresolvedContainers = Array.prototype.slice.call(
588      document.querySelectorAll('[data-bdash-resolved="false"], .bdash-hidden-by-insertion')
589    );
590
591    // スキップ対象の form_element id を抽出
592    var skipIds = [];
593    unresolvedContainers.forEach(function(container) {
594      var id = container.getAttribute('id') || '';
595      var m = id.match(/^bdash_form_f_(\d+)$/);
596      if (m && m[1]) skipIds.push(m[1]);
597    });
598
599    // hiddenでサーバへ渡す
600    if (skipIds.length > 0) {
601      var hidden = document.createElement('input');
602      hidden.type = 'hidden';
603      hidden.name = 'bdash_skip_required_ids';
604      hidden.value = skipIds.join(',');
605      form.appendChild(hidden);
606    }
607
608    // 既存の二重送信対策
609    if (submit_btn) {
610      submit_btn.disabled = true;
611    }
612    if (next_btn) {
613      next_btn.disabled = true;
614    }
615  });
616});
617
618/**
619 * customerIdをBase64エンコードしてURL安全な形式に変換する
620 *
621 * @param {string} customerId - 顧客ID
622 * @return {string} URL安全なBase64エンコード済み文字列
623 */
624function encodeCustomerId(customerId) {
625  let cus = customerId.toString();
626  cus = cus.replace(/[^\x00-\x7F]/g, ''); // 不正文字除去
627  
628  const base64 = btoa(cus);
629  const urlSafe = base64.replace(/\+/g, '-').replace(/\//g, '_');
630  return urlSafe.replace(/==$/, '--').replace(/=$/, '-');
631}
632</script>
632
633
634    </div>
635  </body>
636</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.