〖網頁挑戰〗 Intro component with sign up form page

閱讀時間約 4 分鐘
raw-image

這次作的是新手村最後一個挑戰 ▶ Intro component with sign up form 網頁,要完成下列挑戰:

  • 根據裝置尺寸更改網頁佈局
  • 設定游標懸停時的樣式
  • 驗證 email 格式 並顯示錯誤訊息
  • 輸入欄位為空時 顯示不同的錯誤訊息
​這不就跟上一個挑戰一樣嗎?

沒錯,只是這次有多個欄位,要設定不同的錯誤訊息。


使用 jQuery Validation

因為實在是太好用了,好用到吃手手(?),每次要用驗證功能時都會想到它。

設定 form

記得 name 屬性,後面觸發功能時才會對應到不同的錯誤訊息。
然後我第一次設定就忘了它,後面用好久才想到..

<form action="" method="post" class="subscribe-form" id="subscribeForm">
<input type="text" name="firstName" placeholder="First Name">
<input type="text" name="lastName" placeholder="Last Name">
<input type="email" name="email" placeholder="Email Address">
<input type="password" name="password" placeholder="Password">
<button type="submit" class="submit-btn">Claim your free trial</button>
<p class="subscribe-text">By clicking the button, you are agreeing to our <span>Terms and Services</span></p>
</form>

設定驗證規則 rules

如果是必填欄位,要把 required 設成 true,
驗證 email 格式的話,就要把 email 設成 true。

$('#subscribeForm').validate({
rules: {
firstName: {
required: true
},
lastName: {
required: true
},
email: {
required: true,
email: true
},
password: {
required: true,
}
},
raw-image

此時的錯誤訊息是預設的訊息,所以接著要把訊息改成我們要的。


依據規則設定訊息 messages

// 接續上方 code

messages: {
firstName: "First Name cannot be empty",
lastName: "Last Name cannot be empty",
email: {
required: "Email cannot be empty", // 欄位空白顯示這段
email: "Loos like this is not an email" // email 格式錯誤顯示這段
},
password: "Password cannot be empty"
}
});
raw-image

完成!

這個挑戰應該讓我稍微髮線往後了一點,
尤其閱讀原文的說明時,差點哭著找英文老師(?),
還好最後順利完成,接著要往中階挑戰邁進了!

挑戰頁面 ▶ Intro component with sign-up form

5會員
14Content count
本來是理科生,在被物理放棄之後成為了文科生,有時理性思考,偶爾卻會脫口出感性的字句;喜歡打字的聲音,以生活為靈感寫下過去、現在與未來。
留言0
查看全部
發表第一個留言支持創作者!
碎碎念 的其他內容
開始接觸網頁開發後,發現自己缺乏實作經驗, 於是老師推了 Frontend Mentor challenge , 免費的通常是獨立頁面,花錢則是可以挑戰多頁式網站, 初學還沒學到 javascript 或 API 也沒關係, 新手也有提供 HTML/CSS 的練習。 很適合用來增加自己寫網頁的經驗,
開始接觸網頁開發後,發現自己缺乏實作經驗, 於是老師推了 Frontend Mentor challenge , 免費的通常是獨立頁面,花錢則是可以挑戰多頁式網站, 初學還沒學到 javascript 或 API 也沒關係, 新手也有提供 HTML/CSS 的練習。 很適合用來增加自己寫網頁的經驗,
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
【為何選擇走上網頁設計的道路?】🔹 品牌與網站的密不可分 在這數位化的時代,不論是實體商品、專業服務或知識分享,所有事物都已經可以在網路上找到。而隨著競爭者的增多,要如何在眾多的品牌中脫穎而出?我的答案是:一個專屬的網站。它不僅可以讓潛在客戶更了解品牌的核心價值,更是累積受眾數據的最佳工具。
Thumbnail
台灣前十大熱門ETF排名,有七檔是債券型ETF,這可能跌破許多人的眼鏡,而每一檔能躍上檯面的債券ETF,都有他獨到之處。當然,最大的不一定是最好的,文末有《SK白話財經》主講人的偏好排序,幫助您了解如何依照自身現金流、收益率、配息率需求挑選。
到底什麼是網站?網站有什麼功用?又是怎麼運作的呢?
Thumbnail
確定好網頁設計目標後,就可以開始建設屬於你品牌的網站,只要簡單4步就可以快捷完成。
Thumbnail
有危必有機,因為疫情關係,消費者的行為轉趨於網路及社交媒體上,而網路營銷絕對是轉型及創業不可或缺的工具,可以最低成本及最快時間被大眾看見。我是一間網頁設計公司的小編,我會分享一個低成本的網路營銷方法 - 網頁設計,一步步教你建立自己的網站,低成本創業。
Thumbnail
還記得在我小學的時候,筆記型電腦不那麼普遍,如果想要看小說或是漫畫,人就一定要跟桌上型電腦綁定,沒辦法像一般書本一樣在任何地點隨心所欲地閱讀小說。 後來到了我國中的時候,mp4 開始變得非常的盛行,除了聽音樂之外,還可以將 .txt 檔案匯入mp4,讓我可以在看網路小說時不再受限於電腦⋯⋯
最近朋友想找人來設計公司的產品網頁 請我幫忙上網看看有沒有合適的網頁設計公司不錯的 但我這個外行人 就算查再多資料也不知道哪家好吧! 只發現網頁設計的價錢價差好大 收費方式好大啊!!! 幾千塊到幾十萬都有⋯⋯(驚) 我以為網頁設計就只是設計而已 後來了解了一下 幾千塊的可能就是套用現成的版型 比較簡
最近想幫自己的餐廳開一個網站 但對於網頁設計這塊真的沒有涉略太多 只知道網路是一個很好宣傳的平台 一開始也沒有太大的興趣去花錢做這方面的事情 但慢慢吸取經驗發現 如果我的網頁設計做的不錯 可以吸引到的客人也許會更多 畢竟現在很多東西從網路上都可以查詢到 如果又看到自己喜歡個風格設計 行銷這方面也搞得
Thumbnail
網頁的文字單位大致上分成: pt、px、%、em、rem pt、px為最常見的,屬於絕對單位;%、em、rem則為相對單位。 %單位的算法: 預設網頁上的文字大小為16px=12pt, 假如設定font-size: 75%,意思就是將預設文字大小改成:16 X 0.75=12px 假如設定font-
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
【為何選擇走上網頁設計的道路?】🔹 品牌與網站的密不可分 在這數位化的時代,不論是實體商品、專業服務或知識分享,所有事物都已經可以在網路上找到。而隨著競爭者的增多,要如何在眾多的品牌中脫穎而出?我的答案是:一個專屬的網站。它不僅可以讓潛在客戶更了解品牌的核心價值,更是累積受眾數據的最佳工具。
Thumbnail
台灣前十大熱門ETF排名,有七檔是債券型ETF,這可能跌破許多人的眼鏡,而每一檔能躍上檯面的債券ETF,都有他獨到之處。當然,最大的不一定是最好的,文末有《SK白話財經》主講人的偏好排序,幫助您了解如何依照自身現金流、收益率、配息率需求挑選。
到底什麼是網站?網站有什麼功用?又是怎麼運作的呢?
Thumbnail
確定好網頁設計目標後,就可以開始建設屬於你品牌的網站,只要簡單4步就可以快捷完成。
Thumbnail
有危必有機,因為疫情關係,消費者的行為轉趨於網路及社交媒體上,而網路營銷絕對是轉型及創業不可或缺的工具,可以最低成本及最快時間被大眾看見。我是一間網頁設計公司的小編,我會分享一個低成本的網路營銷方法 - 網頁設計,一步步教你建立自己的網站,低成本創業。
Thumbnail
還記得在我小學的時候,筆記型電腦不那麼普遍,如果想要看小說或是漫畫,人就一定要跟桌上型電腦綁定,沒辦法像一般書本一樣在任何地點隨心所欲地閱讀小說。 後來到了我國中的時候,mp4 開始變得非常的盛行,除了聽音樂之外,還可以將 .txt 檔案匯入mp4,讓我可以在看網路小說時不再受限於電腦⋯⋯
最近朋友想找人來設計公司的產品網頁 請我幫忙上網看看有沒有合適的網頁設計公司不錯的 但我這個外行人 就算查再多資料也不知道哪家好吧! 只發現網頁設計的價錢價差好大 收費方式好大啊!!! 幾千塊到幾十萬都有⋯⋯(驚) 我以為網頁設計就只是設計而已 後來了解了一下 幾千塊的可能就是套用現成的版型 比較簡
最近想幫自己的餐廳開一個網站 但對於網頁設計這塊真的沒有涉略太多 只知道網路是一個很好宣傳的平台 一開始也沒有太大的興趣去花錢做這方面的事情 但慢慢吸取經驗發現 如果我的網頁設計做的不錯 可以吸引到的客人也許會更多 畢竟現在很多東西從網路上都可以查詢到 如果又看到自己喜歡個風格設計 行銷這方面也搞得
Thumbnail
網頁的文字單位大致上分成: pt、px、%、em、rem pt、px為最常見的,屬於絕對單位;%、em、rem則為相對單位。 %單位的算法: 預設網頁上的文字大小為16px=12pt, 假如設定font-size: 75%,意思就是將預設文字大小改成:16 X 0.75=12px 假如設定font-