Contact

Home Contact

お問い合わせフォーム

当サイトについてのご意見、ご感想などは以下のフォームよりお問い合わせください(できません)

  • メルマガ配信
  • このサイトをどこで知りましたか?

お送りいただきましたメールへのご返信にお時間をいただく場合や、ご返信できかねる場合がございますので、あらかじめご了承ください。


.c-form
form要素に付与する、フォーム全体を括るクラス。
<form action="" class="c-form"> ︙ </form>
c-formlist
フォームの入力項目一覧を括る、配下に.form_item要素を列挙する。
<ul class="c-formlist"> <li class="form_item"> ︙ </li> ︙ </ul>
.c-radioui
ラジオボタンUIをつくるクラス。ラジオボタンの項目は.itemを付与したlabel要素で列挙する。
<li class="form_item"> <span class="form_label">メルマガ配信</span> <div class="c-radioui"> <label class="item"> <input type="radio" name="info" value="受け取る" checked> <span class="label">受け取る</span> </label> ︙ </div> </li>
.c-checkboxui
チェックボックスUIをつくるクラス。チェックボックスの項目は.itemを付与したlabel要素で列挙する。
<li class="form_item"> <span class="form_label">メルマガ配信</span> <div class="c-checkboxui"> <label class="item"> <input type="checkbox" name="reason" value="Google検索"> <span class="label"><svg width="24" height="24" viewBox="0 0 24 24" class="ico"><path d="M19,5l-10,14-4-6"/></svg>Google検索</span> </label> ︙ </div> </li>
.js-flextextarea
入力した行数に合わせて入力欄の高さを変えるUIをつくるクラス。(後述)
.js-acceptInput
ラジオボタン、チェックボックスへのチェックで、活性・非活性を切り替えるUIをつくるクラス。(後述)

テキスト入力欄のマークアップ。
.form_item配下にlabel要素で括ったinput要素と、その手前に.form_labelを付与したspan要素でラベルテキストを置く。

<li class="form_item"><label> <span class="form_label">お名前<small class="req">必須</small></span> <input type="text" name="name" autocomplete="name" required> </label></li>

テキストエリアのマークアップ。
テキスト入力欄とほぼ同じ、input要素がtextarea要素に変わる。入力した行数に合わせて伸縮させる場合はtextarea要素を.js-flextextareaを付与したdiv要素で括る。

<li class="form_item"><label> <span class="form_label">そのほかメッセージなどありましたら</span> <div class="js-flextextarea"> <textarea name="message" rows="4" cols="30" placeholder="入力した行数に合わせて伸縮するテキストエリア"></textarea> </div> </label></li>

活性・非活性を切り替えるラジオボタン、チェックボックスのマークアップ。
ラジオボタン、チェックボックスに.js-acceptInputを付与。ラジオボタン、チェックボックス側にはdata-trigger属性、切り替える対象となる要素にはdata-target属性で、「ユニークな同じ値」を指定し紐付ける。

<label class="item -other"> <input type="checkbox" name="reason" value="other" class="js-acceptInput" data-trigger="otherReason"> <span class="label"><svg width="24" height="24" viewBox="0 0 24 24" class="ico"><path d="M19,5l-10,14-4-6"/></svg>その他</span> <input type="text" name="reason" data-target="otherReason"> </label>
<p class="contact_accept c-checkboxui"> <label class="item"> <input type="checkbox" name="agree" value="同意する" class="js-acceptInput" data-trigger="submit"> <span class="label"><svg width="24" height="24" viewBox="0 0 24 24" class="ico"><path d="M19,5l-10,14-4-6"/></svg>当サイトの「<a href="../privacypolicy/" class="c-textlink">プライバシーポリシー</a>」に同意する。</span> </label> </p> <button type="submit" class="contact_submit c-button" data-target="submit"><span>送信する<small>(しません)</small></span></button>