在網(wǎng)站或應(yīng)用中,我們常常需要使用驗證碼來防止機器人或惡意行為影響用戶體驗。jQuery提供了一種簡單的方式來實現(xiàn)驗證碼。
$(document).ready(function(){ var code = ""; var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for(var i=0; i<6; i++){ code += chars.charAt(Math.floor(Math.random() * chars.length)); } $("#code").text(code); $("#refresh").click(function(){ code = ""; for(var i=0; i<6; i++){ code += chars.charAt(Math.floor(Math.random() * chars.length)); } $("#code").text(code); }); $("form").submit(function(){ var inputCode = $("#input-code").val(); if(inputCode != code){ alert("驗證碼錯誤!"); return false; } }); });
這里的實現(xiàn)原理非常簡單。首先,我們定義了一個字符串chars,其中包含了字母和數(shù)字。然后,我們使用for循環(huán)生成一個6位的隨機碼code。我們將生成的code放置在id為code的元素中,并且當點擊id為refresh的元素時,重新生成隨機碼并將其替換id為code的元素中原本的隨機碼。
最后,我們監(jiān)聽表單的提交事件。當用戶提交表單時,我們獲取用戶輸入的驗證碼,如果用戶輸入的驗證碼與code不一致,我們就彈出一個警告框告訴用戶驗證碼錯誤,并且阻止表單的提交。