iT邦幫忙

1

Google表單 需輸入兩次重複的值 要如何設定

ACE 2023-06-30 14:50:141394 瀏覽
  • 分享至 

  • xImage

我想要在google表單上設定
欄位1跟欄位2輸入的值必須一致 才能夠通過
主要是用作填寫資料上避免user輸入錯誤得防呆用
有看到輸入同樣的值就跳警訊的,但沒有反過來 輸入一樣就不給過的
想請問下有人知道這能設定嗎?
https://ithelp.ithome.com.tw/upload/images/20230703/20154858lV9SMRo5R2.jpg

如上面圖片,若兩個欄位不輸入一樣的值,就不給送出表單或是跳出警訊。

看不太懂,你能夠把 google表單截圖,機密打馬PO 上來嗎?

輸入同樣的值就跳警訊,輸入一樣就 PASS 嗎? 為甚麼會有警訊
ACE iT邦新手 5 級 ‧ 2023-07-03 14:03:24 檢舉
已更新圖片,如果兩個欄位輸入的值不一樣,就不給送出表單或是跳出警訊。
主要是不少人,連自己員工編號都會打錯,才想加入此防呆機制,類似更改密碼時會有重複確認一次的概念。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
pickuse
iT邦新手 4 級 ‧ 2023-07-01 21:09:03

不行,Google表單本身並不提供檢查兩個欄位需輸入相同值的功能。
基本上你自己寫一個網頁程式就能解決(不過需要程式設計+資料庫的概念)。

然後GPT有令解,看起來是可行的:
一種可能的解法是在表單提交後使用Google Apps Script來檢查兩個欄位的值是否一致。如果不一致,則可通過電子郵件將錯誤信息發送給用戶。

另一種可能的解決方案是使用一些第三方的表單生成工具,例如Formstack或者JotForm,這些工具可能提供更多的自定義選項。然而,這可能需要更多的成本並且可能不與Google服務完全集成。

0
rain_yu
iT邦新手 1 級 ‧ 2023-07-03 16:50:04

1.開啟google表單,右上角會有...
2.點選後找到指令碼編輯器。
3.輸入下列代碼:
function validateForm() {
var form = FormApp.getActiveForm();
var responses = form.getResponses();
var lastResponse = responses[responses.length - 1];
var itemResponses = lastResponse.getItemResponses();
var field1Value = itemResponses[0].getResponse();
var field2Value = itemResponses[1].getResponse();

if (field1Value !== field2Value) {
throw new Error('字段1和字段2的值必须一致!');
}
}
4.保存。
5.依序按一下頂端的 [編輯] 下一步 [現有專案的啟動程序]。
6.按一下 [新增觸發條件] 並選取所需選項。
7.按一下 [儲存]。
以上是大概步驟與程式碼,剩下靠你實作。

0
camabula
iT邦新手 3 級 ‧ 2023-07-04 10:48:14

既然是「避免user輸入錯誤的防呆用」,何不就一次輸入用規則運算式,直接過濾掉錯誤的輸入呢?
如下圖 ▼
https://ithelp.ithome.com.tw/upload/images/20230704/20124632aJfdwR1y5A.png

我要發表回答

立即登入回答