123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- <div class="news-form">
- <div class="text-center mb-4 title">
- <h4>線上諮詢</h4>
- <p>與我們合作,馬上展開全新的創作里程碑</p>
- </div>
- <form>
- <div class="mb-3 align-items-center">
- <label for="nameValue">
- 聯絡人/公司名稱 <span class="text-danger">*</span>
- </label>
- <div class="mt-2">
- <input type="text" class="form-control" id="nameValue" placeholder="請輸入聯絡人姓名或公司名稱" required>
- </div>
- </div>
- <div class="row mb-3 align-items-center">
- <div class="col-6 pe-2">
- <label for="phoneValue">
- 聯絡電話 <span class="text-danger">*</span>
- </label>
- <div class="mt-2">
- <input type="tel" class="form-control" id="phoneCode" placeholder="請輸入聯絡電話" required>
- </div>
- </div>
- <div class="col-6 ps-2">
- <label for="emailValue">
- 電子信箱 <span class="text-danger">*</span>
- </label>
- <div class="mt-2">
- <input type="email" class="form-control" id="emailValue" placeholder="請輸入 E-mail" required>
- </div>
- <div class="invalid-feedback">
- Please choose a username.
- </div>
- </div>
-
- </div>
-
-
- <div class="mb-3 align-items-center">
- <label for="captionValue">
- 需求說明 <span class="text-danger">*</span>
- </label>
- <div class="mt-2">
- <textarea class="form-control" id="captionValue" rows="2" placeholder="請簡述說明" required></textarea>
- </div>
- </div>
-
-
-
- <div style="height: 15px;">
- <span class="error-text text-danger">尚有欄位未填寫</span>
- </div>
- <div class="d-flex justify-content-center">
- <button type="submit" class="submit-btn" id="submitBtn">
- <span class="spinner-border spinner-border-sm me-2 loading-btn" role="status" aria-hidden="true"></span>
- 送出
- </button>
- </div>
- </form>
- </div>
- <script src="//code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
- crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
- <script type="module">
- import { createClient } from 'https://esm.sh/@supabase/supabase-js@2'
- const supabase = createClient('http://172.105.241.163:8000', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q');
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $('.loading-btn').hide();
- const scriptURL = 'https://script.google.com/macros/s/AKfycbzuwioqhnP2oL0AdHaYgEBvf0t0yWi2OTxZYlPYSoLuPyHhQFJKMm5mgOCoZEx-cIckbA/exec';
- async function send() {
- console.log('addEventListener');
- let name = document.querySelector('#nameValue').value;
- let phone = document.querySelector('#phoneCode').value;
-
- let email = document.querySelector('#emailValue').value;
-
- let caption = document.querySelector('#captionValue').value;
-
-
- let agree;
- let time;
-
- const now = new Date();
- const options = { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit' };
- time = now.toLocaleString('zh-TW', options);
- console.log('time', time);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $.ajax({
- url: scriptURL,
- method: "post",
- data: {
- "name": name,
- "phone": phone,
- "email": email,
- "caption": caption,
- "time": time
-
-
-
-
- },
- success: function (response) {
- if (response == "成功") {
- $('.loading-btn').hide();
- alert("成功送出!");
- return;
- }
- },
- });
- }
- $('button').on('click', function (e) {
- e.preventDefault();
-
-
-
-
-
-
-
-
-
- let form = $(this).closest('form');
- form[0].reportValidity();
-
-
-
-
-
- if (form[0].reportValidity()) {
- $('.loading-btn').show();
- $('.error-text').hide();
- send();
- }
- });
- </script>
|