{
const form = $event.target;
const err = document.getElementById('error');
// legacy formCheck と同等: 利用規約 未承認はクリック即時にブロック(確認モーダル/往復前に弾く)。
// 登録ボタン直前のチェック欄をハイライト + 直下にエラー表示 + そこへスクロールして確実に誘導する。
if (! form.querySelector('#m_check').checked) {
const box = document.getElementById('terms-box');
const termsErr = document.getElementById('terms-error');
err.textContent = '利用規約が承認されていません。';
termsErr.textContent = '利用規約に同意のうえチェックを入れてください。';
box.style.background = '#fdecea';
box.style.boxShadow = '0 0 0 2px #dc3545';
box.scrollIntoView({ block: 'center', behavior: 'smooth' });
return;
}
document.getElementById('terms-box').style.background = '';
document.getElementById('terms-box').style.boxShadow = '';
document.getElementById('terms-error').textContent = '';
err.innerHTML = ' ';
const ok = await $store.modal.confirm(
'この内容で会員登録します。よろしいですか?',
{ title: '登録内容の確認', okText: 'この内容で登録する', cancelText: '内容を修正する' },
);
if (ok) form.submit();
})()">
新規ユーザー登録
必須項目はすべて入力してください。