<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>ワーキンググループ on JHTA Tech Portal</title><link>https://tech.j-hta.org/workgroups/wg/</link><description>Recent content in ワーキンググループ on JHTA Tech Portal</description><image><title>JHTA Tech Portal</title><url>https://tech.j-hta.org/images/logo.png</url><link>https://tech.j-hta.org/images/logo.png</link></image><generator>Hugo</generator><language>ja</language><copyright>2026 日本ホスピタリティテクノロジー協会（JHTA）</copyright><lastBuildDate>Wed, 01 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tech.j-hta.org/workgroups/wg/index.xml" rel="self" type="application/rss+xml"/><item><title>WG参加申し込み</title><link>https://tech.j-hta.org/workgroups/wg/apply/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://tech.j-hta.org/workgroups/wg/apply/</guid><description>&lt;h2 id="ワーキンググループに参加する"&gt;ワーキンググループに参加する&lt;/h2&gt;
&lt;p&gt;ワーキンググループへの参加は&lt;strong&gt;JHTA会員限定&lt;/strong&gt;です。
参加を希望するWGをお選びいただき、フォームからお申し込みください。&lt;/p&gt;
&lt;p&gt;&lt;span class="wg-badge badge-member"&gt;JHTA会員限定&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;form id="contact-form" class="contact-form" novalidate&gt;
&lt;input type="hidden" name="form_type" value="wg"&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="name"&gt;氏名 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="text" id="name" name="name" required placeholder="山田 太郎"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="company"&gt;会社名 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="text" id="company" name="company" required placeholder="株式会社〇〇"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="email"&gt;メールアドレス &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="email" id="email" name="email" required placeholder="taro@example.com"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="wg_name"&gt;参加希望のWG &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;select class="form-select" id="wg_name" name="wg_name" required&gt;
&lt;option value=""&gt;選択してください&lt;/option&gt;
&lt;option value="API仕様策定WG"&gt;API仕様策定WG&lt;/option&gt;
&lt;option value="その他"&gt;その他（下記に記入）&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="membership"&gt;JHTA会員種別 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;select class="form-select" id="membership" name="membership" required&gt;
&lt;option value=""&gt;選択してください&lt;/option&gt;
&lt;option value="正会員"&gt;正会員&lt;/option&gt;
&lt;option value="賛助会員"&gt;賛助会員&lt;/option&gt;
&lt;option value="特別会員"&gt;特別会員&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="motivation"&gt;参加理由・背景 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;textarea class="form-textarea" id="motivation" name="motivation" rows="4" required placeholder="参加を希望する理由や、関連する業務経験などをご記入ください。"&gt;&lt;/textarea&gt;
&lt;/div&gt;
&lt;div id="form-message" class="form-message" hidden&gt;&lt;/div&gt;
&lt;p&gt;&lt;button type="submit" class="btn btn-primary form-submit"&gt;申し込みを送信する&lt;/button&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;script&gt;
(function() {
const form = document.getElementById('contact-form');
const msg = document.getElementById('form-message');
form.addEventListener('submit', async function(e) {
e.preventDefault();
const btn = form.querySelector('.form-submit');
btn.disabled = true;
btn.textContent = '送信中…';
msg.hidden = true;
msg.className = 'form-message';
const data = Object.fromEntries(new FormData(form).entries());
try {
const res = await fetch('/api/submit', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(data),
});
if (res.ok) {
form.reset();
msg.textContent = '✅ 申し込みを受け付けました。担当者よりご連絡いたします。';
msg.classList.add('form-message-success');
} else {
msg.textContent = '⚠️ 送信に失敗しました。しばらくしてからもう一度お試しください。';
msg.classList.add('form-message-error');
btn.disabled = false;
btn.textContent = '申し込みを送信する';
}
} catch {
msg.textContent = '⚠️ 通信エラーが発生しました。しばらくしてからもう一度お試しください。';
msg.classList.add('form-message-error');
btn.disabled = false;
btn.textContent = '申し込みを送信する';
}
msg.hidden = false;
});
})();
&lt;/script&gt;</description></item></channel></rss>