前提・実現したいこと
ランディングページを制作しています。
ページ内にメールアドレス入力フォームが複数回登場するため、
クライアントからいただいたフォームタグをそのまま複数回コピペしようとしたら、
タグ内にidが設定されておりエラーが出ました。
基本的なhtml/css知識しかなく、困っています。
このような場合、どのようにコーディングすれば良いでしょうか?
ご教示いただけますと幸いです。
発生している問題・エラーメッセージ
the id value [UserItemForm]must be unique.
the id value [Usermail]must be unique.
the id value [server_url]must be unique.
該当のソースコード
html
1<div class="content_form"> 2 <form action="https〜" enctype="multipart/form-data" id="UserItemForm" class="myForm" method="post" accept-charset="utf-8"> 3 <input type="hidden" name="_method" value="POST"/> 4 <!-- メールアドレス --> 5 <div class="input text input_unit "> 6 <div class="my_column my_left"> 7 <div class="label_frame"> 8 <label for="Usermail" class="form_input_label ">メールアドレス</label> 9 </div> 10 </div> 11 <div class="my_column my_right"> 12 <input name="data[User][mail]" id="Usermail" value="" class="" type="text" required="required"/> 13 </div> 14 </div> 15 <!-- 画像認証 --> 16 <!-- 確認ボタン --> 17 <div class="submit form_input_submit"> 18 <input type="submit" value="登録する"/> 19 </div> 20 <input type="hidden" id="server_url" value="https://〜> 21 22 <!-- ▼リファラ --> 23 <input type="hidden" name="data[User][referer_form_url]" value="" class="UserRefererFormUrl"/> 24 <input type="hidden" name="data[User][referer_url]" value="" class="UserRefererUrl"/> 25 26 <script type="text/javascript"> 27//<!-- 28 if (document.referrer.length !=0 ){ 29 if (document.getElementsByClassName("UserRefererUrl")) 30 { 31 var user_referer_url = document.getElementsByClassName("UserRefererUrl"); 32 for (var i = 0; i < user_referer_url.length; i++) 33 { 34 user_referer_url[i].value = document.referrer; 35 } 36 } 37 else if (document.getElementById("UserRefererUrl")) 38 { 39 document.getElementById("UserRefererUrl").value = document.referrer; 40 } 41 } 42 43 if (document.getElementsByClassName("UserRefererFormUrl")) 44 { 45 var user_referer_form_url = document.getElementsByClassName("UserRefererFormUrl"); 46 for (var i = 0; i < user_referer_form_url.length; i++) 47 { 48 user_referer_form_url[i].value = location.href; 49 } 50 } 51 else if (document.getElementById("UserRefererFormUrl")) 52 { 53 document.getElementById("UserRefererFormUrl").value = location.href; 54 } 55//--> 56 </script> 57 <!-- ▲リファラ --> 58 59</form> 60</div> 61 62<script src="https:〜"></script>
試したこと
Java Scriptに関する知識がなく、単にidをclassに変更してしまうと不具合が出るのでは?と思い何もできずにいます。
<script src="https:〜"></script>こちらに記載されているJavaファイルはクライアントサーバー内にあり触ることができません。