推薦10款擴(kuò)展Web表單的JS插件
在網(wǎng)站建設(shè)中,你可以使用java開(kāi)發(fā)大量酷炫的特效放到你網(wǎng)站上,但我們知道,互聯(lián)網(wǎng)上也有很多開(kāi)源的js庫(kù)和插件可供選擇。如果你正在設(shè)計(jì)用戶注冊(cè)/登錄,訪客留言或活動(dòng)報(bào)名等自定義表單,那么下面這些插件,可以讓你的表單獲得更好的用戶體驗(yàn)。
JCF Forms
我最喜歡的一款js表單插件是 PSD2HTML 上的 JCF Forms。其名稱 JCF 是 Java Custom Forms 的縮寫(xiě),意思是“Java 自定義表單”。
使用這款插件,你可以自定義下拉列表、范圍滑塊、單選/復(fù)選按鈕、上傳組件等大部分Web表單控件的樣式。它是完全免費(fèi)的,基于JQuery編寫(xiě),配置起來(lái)非常方便。
iCheck
iCheck 是一款用于美化單選框和復(fù)選框的插件,這款插件是基于 Bootstrap 開(kāi)發(fā)的,調(diào)用代碼非常簡(jiǎn)潔,幾乎不需要太多的js知識(shí)即可使用。插件本身配有少量的預(yù)設(shè)主題,你可以直接拿來(lái)用,也可以自己設(shè)計(jì)新的主題。
除了外觀,此插件還支持鍵盤(pán)輸入, 32 個(gè)自定義選項(xiàng)和十幾個(gè)回調(diào)方法用來(lái)處理用戶行為。
Parsley.js
如果你喜歡 Vanilla JS,那么你一定也會(huì)喜歡 Parsley,一種免費(fèi)的基于JS的表單驗(yàn)證庫(kù)。Parsley 是獨(dú)一無(wú)二的,因?yàn)樗恍枰獜?fù)雜的正則表達(dá)式來(lái)使其工作。它提供內(nèi)置的驗(yàn)證器,用于所有類型的輸入驗(yàn)證,如電話號(hào)碼、電子郵件、地址或信用卡號(hào)等。
FloatLabel.js
FloatLabel 用于實(shí)現(xiàn) Web 表單輸入框的浮動(dòng)提示,它有點(diǎn)類似于 H5 的 placeholder 屬性(提供可描述輸入字段預(yù)期值的提示信息),但不同的是,F(xiàn)loatLabel 插件實(shí)現(xiàn)的提示,當(dāng)你開(kāi)始在文本框中錄入文字時(shí),提示并不會(huì)消失,而是顯示在文字上方,這非常人性化。
Tooltipster
在相對(duì)復(fù)雜的表單中使用 Tooltipster 做提示工具是非常不錯(cuò)的選擇,Tooltipster 是一款免費(fèi)的 JQuery 插件,可以讓您在屏幕的任何位置添加提示信息。
您可以根據(jù)實(shí)際的用戶行為自定義提示特效,如懸停、點(diǎn)擊、焦點(diǎn)觸發(fā)等。您還可以自定義他們的樣式和動(dòng)畫(huà)效果,并且支持 Ajax 請(qǐng)求回調(diào)方法。
Fort.js
你可能發(fā)現(xiàn)了,有些網(wǎng)站會(huì)在屏幕頂部顯示進(jìn)度條,用于提示表單填寫(xiě)的完成程度。這對(duì)于用戶想知道還需要多久才能填寫(xiě)完冗長(zhǎng)的表單是非常有幫助的。
使用 Fort.js,您只需要輸入幾行代碼就可以在網(wǎng)站上實(shí)現(xiàn)表單填寫(xiě)進(jìn)度條效果了。此插件也是完全免費(fèi)的,也不限制表單中的字段數(shù)量。
jQuery CC Validator
在網(wǎng)站中,數(shù)據(jù)安全是一個(gè)永恒的主題,特別是在電子商務(wù)網(wǎng)站中,經(jīng)常會(huì)用到讓用戶輸入信用卡信息的功能,我相信 jQuery CC Validator 是迄今為止解決這一應(yīng)用場(chǎng)景的最好用的插件。
它完全免費(fèi)、開(kāi)源,運(yùn)行在 JQuery 庫(kù)之上,讓開(kāi)發(fā)者使用起來(lái)非常方便,這是一款令人難以置信的插件。
BS3 Datepicker
BS3 Datepicker 是一款用于定制 Web 表單中日期控件的插件,基于 Bootstrap 框架編寫(xiě),完全圍繞 Bootstrap 的設(shè)計(jì)風(fēng)格,界面簡(jiǎn)潔清晰,讓人一目了然。實(shí)際上,你可以在 Bootstrap 中找到很多令人敬畏的插件。
jQuery File Uploads
不可否認(rèn),處理用戶上傳文件是一項(xiàng)非常復(fù)雜的表單任務(wù),特別是,當(dāng)您需要?jiǎng)?chuàng)建一個(gè)適用于所有設(shè)備的上傳控件,還能定義特定類型的文件,且知道如何在后端處理它們的時(shí)候,工作就變得更為復(fù)雜。
這款 JQuery 文件上傳插件,可以作為一個(gè)很好的解決方案應(yīng)用在網(wǎng)站中,它為你解決了大部分上傳文件時(shí),可能遇到的問(wèn)題或需要的配置。
jQuery Autotab
Matthew Miller 的 jQuery Autotab 插件,允許您為任何表單輸入定義一定長(zhǎng)度,以便在完成后自動(dòng)選擇下一個(gè)表單,它最適合于需要一定數(shù)量字符(如電話號(hào)碼或生日)的字段
相關(guān)文章
JavaScript 高級(jí)篇之函數(shù) (四)
本節(jié)我將分享我對(duì)函數(shù),嵌套函數(shù),作為數(shù)據(jù)的函數(shù),作為對(duì)象的函數(shù)等2012-04-04淺談JavaScript Date日期和時(shí)間對(duì)象
這篇文章主要介紹了JavaScript Date日期和時(shí)間對(duì)象的相關(guān)資料,需要的朋友可以參考下2014-12-12javaScript NameSpace 簡(jiǎn)單說(shuō)明介紹
命名空間,一看就知道主要目的是為了避免沖突。下面就來(lái)說(shuō)一下如何打造自己的JavaScript命名空間。2013-07-07溫故知新——JavaScript中的字符串連接問(wèn)題最全總結(jié)(推薦)
這篇文章主要介紹了JS中的字符串連接問(wèn)題,ECMAScript 中最常見(jiàn)的一個(gè)問(wèn)題是字符串連接的性能。在調(diào)用 join() 方法時(shí)才會(huì)發(fā)生連接操作,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08Internet Explorer 11 瀏覽器介紹:別叫我IE
這篇文章主要介紹了Internet Explorer 11 瀏覽器介紹:別叫我IE,需要的朋友可以參考下2014-09-09JavaScript多線程運(yùn)行庫(kù)Nexus.js詳解
這篇文章主要介紹了JavaScript多線程運(yùn)行庫(kù)Nexus.js的學(xué)習(xí)心得以及代碼分享,有需要的朋友一起參考學(xué)習(xí)下吧。2017-12-12js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差別介紹
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差別介紹,需要的朋友可以看看2012-05-05