簡體   English   中英

如何在頁面上僅驗證一個驗證碼

[英]How to validate only one captcha on a page

我在一個頁面上有兩個 forms 我想驗證其輸入,並且兩者都有我也想驗證的驗證碼。

單擊 forms 提交按鈕將要么 console.log( $(this) ); #form1 或 #form2 取決於單擊了哪一個。 有了它,我可以安全地定位相應的輸入,但是使用驗證碼我不知道你是否可以做到這一點。 我正在使用以下代碼,該代碼在只有一個驗證碼時有效。 我的猜測是,因為它沒有使用 $(this) 或類似的東西,所以它同時使用了 forms recaptcha 和中斷。 我只能以什么方式觸發當前提交的表單中的驗證碼?

if (grecaptcha && grecaptcha.getResponse().length > 0) {
  //the recaptcha is checked
  reCaptcha = true;
} else {
  //The recaptcha is not cheched
  reCaptcha = false;
  $(this).find('.g-recaptcha').addClass('captcha-error');
} 

每頁不需要超過 1 個驗證碼。

驗證碼的目的是防止機器人。 一旦有人解決了驗證碼,他們就贏得了網站的信任,因為他們不是機器人。

要求用戶解決多個問題是完全沒有意義的。 我的建議是將一個驗證碼放在一個方便的位置,這樣它就可以清楚地適用於兩個驗證碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM