form.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. <div class="news-form">
  2. <div class="text-center title">
  3. <h4>線上諮詢</h4>
  4. <p>與我們合作,馬上展開全新的創作里程碑</p>
  5. </div>
  6. <form>
  7. <div class="row mb-4">
  8. <label for="nameValue" class="col-sm-2 col-lg-3 col-xl-2 col-form-label">
  9. <div class="d-flex flex-nowrap">
  10. 聯絡人 <span class="text-danger">*</span>
  11. </div>
  12. </label>
  13. <div class="col-sm-10 col-lg-9 col-xl-10">
  14. <input type="text" class="form-control" id="nameValue" placeholder="請留下聯絡人姓名">
  15. </div>
  16. </div>
  17. <div class="row mb-4">
  18. <label for="phoneValue" class="col-sm-2 col-lg-3 col-xl-2 col-form-label">
  19. <div class="d-flex flex-nowrap">
  20. 聯絡電話 <span class="text-danger">*</span>
  21. </div>
  22. </label>
  23. <div class="col-sm-10 col-lg-9 col-xl-10">
  24. <input type="tel" class="form-control" id="phoneValue" placeholder="請留下聯絡電話">
  25. </div>
  26. </div>
  27. <div class="row mb-4">
  28. <label for="companyValue" class="col-sm-2 col-lg-3 col-xl-2 col-form-label">
  29. <div class="d-flex flex-nowrap">
  30. 公司名稱 <span class="text-danger">*</span>
  31. </div>
  32. </label>
  33. <div class="col-sm-10 col-lg-9 col-xl-10">
  34. <input type="text" class="form-control" id="companyValue" placeholder="請留下公司名稱">
  35. </div>
  36. </div>
  37. <div class="row mb-3">
  38. <label for="emailValue" class="col-sm-2 col-lg-3 col-xl-2 col-form-label">
  39. <div class="d-flex flex-nowrap">
  40. 電子信箱 <span class="text-danger">*</span>
  41. </div>
  42. </label>
  43. <div class="col-sm-10 col-lg-9 col-xl-10">
  44. <input type="email" class="form-control" id="emailValue" placeholder="請留下 E-mail">
  45. </div>
  46. </div>
  47. <div class="row mb-3">
  48. <label for="dateValue" class="col-sm-2 col-lg-3 col-xl-2 col-form-label">
  49. <div class="d-flex flex-nowrap">
  50. 預計活動需求日 <span class="text-danger">*</span>
  51. </div>
  52. </label>
  53. <div class="col-sm-10 col-lg-9 col-xl-10 d-flex align-items-center">
  54. <input type="date" id="dateValue" name="dateValue" class="px-2"
  55. style="border:1px solid #ced4da; border-radius: 3px;" />
  56. </div>
  57. </div>
  58. <div class="row mb-4">
  59. <label for="budgetValue" class="col-sm-2 col-lg-3 col-xl-2 col-form-label">
  60. <div class="d-flex flex-nowrap">
  61. 預算限制 <span class="text-danger">*</span>
  62. </div>
  63. </label>
  64. <div class="col-sm-10 col-lg-9 col-xl-10">
  65. <select class="form-select" id="budgetValue" name="budgetValue">
  66. <option selected>請選擇</option>
  67. <option value="一萬以內">一萬以內</option>
  68. <option value="一萬到五萬">一萬到五萬</option>
  69. <option value="五萬到十萬">五萬到十萬</option>
  70. <option value="無預算限制">無預算限制</option>
  71. </select>
  72. </div>
  73. </div>
  74. <div class="row mb-4">
  75. <label for="demandValue" class="col-sm-2 col-lg-3 col-xl-2 col-form-label">
  76. <div class="d-flex flex-nowrap">
  77. 需求目的 <span class="text-danger">*</span>
  78. </div>
  79. </label>
  80. <div class="col-sm-10 col-lg-9 col-xl-10">
  81. <!-- <input type="text" class="form-control" id="demandValue" placeholder="請留下需求目的"> -->
  82. <fieldset>
  83. <div>
  84. <input type="radio" id="aiHost" name="demandValue" value="AI主持人" />
  85. <label for="aiHost">AI主持人(尾牙、活動)</label>
  86. <br>
  87. <input type="radio" id="aiGuide" name="demandValue" value="AI導覽員" />
  88. <label for="aiGuide">AI導覽員</label>
  89. <br>
  90. <input type="radio" id="aiOfficial" name="demandValue" value="AI長官替身" />
  91. <label for="aiOfficial">AI長官替身</label>
  92. <br>
  93. <input type="radio" id="otherOption" name="demandValue" value="其他" />
  94. <label for="otherOption">其他(可自行填寫)</label>
  95. <input type="text" id="otherText" />
  96. </div>
  97. </fieldset>
  98. </div>
  99. </div>
  100. <div class="row mb-4">
  101. <label for="captionValue" class="col-sm-2 col-lg-3 col-xl-2 col-form-label">
  102. <div class="d-flex flex-nowrap">
  103. 需求說明 <span class="text-danger">*</span>
  104. </div>
  105. </label>
  106. <div class="col-sm-10 col-lg-9 col-xl-10">
  107. <textarea class="form-control" id="captionValue" rows="3" placeholder="請簡述說明"></textarea>
  108. </div>
  109. </div>
  110. <div class="row">
  111. <div class="col-sm-10 col-lg-9 col-xl-10 offset-sm-2">
  112. <div class="form-check">
  113. <input class="form-check-input mt-2" type="checkbox" id="agreeValue">
  114. <label class="form-check-label w-100" for="agreeValue">
  115. 本人同意集仕多搜集資料
  116. </label>
  117. </div>
  118. </div>
  119. </div>
  120. <div style="height: 15px;">
  121. <span class="errorText text-danger">尚有欄位未填寫</span>
  122. </div>
  123. <div class="d-flex justify-content-center mt-5">
  124. <button type="submit" class="submit-btn" id="submitBtn">
  125. <span class="spinner-border spinner-border-sm me-2 loading-btn" role="status" aria-hidden="true"></span>
  126. 提交
  127. </button>
  128. </div>
  129. </form>
  130. </div>
  131. <script src="//code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
  132. crossorigin="anonymous"></script>
  133. <script>
  134. $('.errorText').hide();
  135. $('.loading-btn').hide();
  136. const scriptURL = 'https://script.google.com/macros/s/AKfycbyAUKo8onoxuEgXP876QsR6q0_8379v4hMCvYVCk3gVaaTEIuK7hPNnOSKNWHlBJ4mVgA/exec';
  137. console.log('測試');
  138. function send() {
  139. console.log('addEventListener');
  140. let name = document.querySelector('#nameValue').value; // 聯絡人
  141. let phone = document.querySelector('#phoneValue').value; // 聯絡電話
  142. let company = document.querySelector('#companyValue').value; // 公司名稱
  143. let email = document.querySelector('#emailValue').value; // 電子信箱
  144. let demand; // 需求目的
  145. let caption = document.querySelector('#captionValue').value; // 需求說明
  146. let budget = document.querySelector('#budgetValue').value; // 預算限制
  147. let date = document.querySelector('#dateValue').value; // 預計活動需求日
  148. let agree; // 搜集資料
  149. if (document.querySelector('input[id="agreeValue"]:checked')) {
  150. agree = "同意";
  151. } else {
  152. agree = "不同意";
  153. }
  154. if (document.querySelector('input[name="demandValue"]:checked')) {
  155. demand = document.querySelector('input[name="demandValue"]:checked').value;
  156. }
  157. if (demand === "其他") {
  158. demand = document.querySelector('#otherText').value;
  159. }
  160. if (name === "" || phone === "" || company === "" || email === "" || demand === "" || caption === "" || budget === "" || date === "") {
  161. $('.errorText').show();
  162. return;
  163. } else {
  164. $('.loading-btn').show();
  165. $('.errorText').hide();
  166. }
  167. $.ajax({
  168. url: scriptURL,
  169. method: "post",
  170. data: {
  171. "name": name,
  172. "phone": phone,
  173. "company": company,
  174. "email": email,
  175. "demand": demand,
  176. "caption": caption,
  177. "budget": budget,
  178. "date": date,
  179. "agree": agree
  180. },
  181. success: function (response) {
  182. if (response == "成功") {
  183. $('.loading-btn').hide();
  184. alert("成功提交!");
  185. }
  186. },
  187. });
  188. };
  189. $('button').on('click', function (e) {
  190. e.preventDefault();
  191. send();
  192. });
  193. </script>