Form validation using Javascript on the client side for beginners

Поделиться
HTML-код
  • Опубликовано: 12 июн 2024
  • In this video, we will create a client-side #form #validation using #javascript. I'll only use vanilla javascript and no external 3rd party dependencies. The aim is to help beginners to do form validation and understand how the whole process works.
    Website: www.javascriptacademy.dev/
    Source code: codepen.io/javascriptacademy-...
    ⏱Timestamps:
    00:00 Intro
    00:26 HTML
    03:33 CSS
    05:35 Javascript
    Where you can find me?
    🔗 Links:
    * 🍺 Support free education and buy me a beer: ko-fi.com/adamnagy
    * 💬 Discord: / discord
    * 📧 Newsletter: www.getrevue.co/profile/dev_a...
    * ✍️ Blog: dev.to/javascriptacademy
    * 🐦 Twitter: / dev_adamnagy
    * 📷 Instagram: / javascriptacademy

Комментарии • 139

  • @mohammedanafm
    @mohammedanafm 3 месяца назад +1

    Form validation using javascript was so difficult but thanks to this simple explanation, I was able to get an idea of how it works.

  • @JsAcademyOfficial
    @JsAcademyOfficial  Год назад

    New web development tutorial from me: Memory card game using Javascript, HTML, and CSS: 🔥
    ruclips.net/video/xWdkt6KSirw/видео.html

  • @zoirradjabov1420
    @zoirradjabov1420 Год назад +7

    Simple and effective! That exactly what I needed

  • @vladropotica5687
    @vladropotica5687 Год назад +1

    Thank you very much. I recently started learning JavaScript, this video is the first video in 4 consecutive ones that finally worked (for me at least) without problems that i didn't know how to solve.

    • @JsAcademyOfficial
      @JsAcademyOfficial  Год назад +1

      That’s really great to hear! I’m glad I could help 😉

  • @hunterzone4846
    @hunterzone4846 Год назад +1

    Thanks for this. You explained everything clearly.

  • @Shalamandez
    @Shalamandez 2 года назад +1

    Thanks for this video. So simplified

  • @wajry
    @wajry Год назад

    Brief and helpful, thanks!

  • @IPlayWhatiLike
    @IPlayWhatiLike Год назад +12

    Great video. Short, to the point, and well explained.

  • @gorreon
    @gorreon Месяц назад

    Thank you so much for this great tutorial! Saved me a lot!

  • @evangelistaa.r.8242
    @evangelistaa.r.8242 2 года назад +5

    Thank you for this tutorial it helped me a lot😊

  • @photoinshot1355
    @photoinshot1355 Год назад +5

    Thanks for a great tutorial! How do you get the form to submit if it passes validation?

  • @guillermomazzari4983
    @guillermomazzari4983 Год назад

    Thanks a lot!! This was very useful!!!

  • @hishamrabea566
    @hishamrabea566 2 месяца назад

    Bro greatings from Egypt!
    You are great you helped me really ❤

  • @janakiramanjohn4753
    @janakiramanjohn4753 Год назад

    Great video bro,thank you very much

  • @user-lg7vm2eo1v
    @user-lg7vm2eo1v 3 месяца назад

    Simple and understandable. Thanks

  • @shankysontakke3253
    @shankysontakke3253 2 года назад +3

    This is so 👍 great Need more videos on javascript...

    • @JsAcademyOfficial
      @JsAcademyOfficial  2 года назад +2

      Thanks for the kind words Shanky!
      A few more videos are in progress, in the meanwhile you can check my other videos on javascript 😉

  • @MBXD001
    @MBXD001 2 месяца назад

    Very helpful video, for me this worked, nothing else was working

  • @CLICK4CAST
    @CLICK4CAST 2 года назад

    hi, i am getting " Uncaught TypeError: Cannot read properties of undefined (reading 'querySelector') " it is showing at setError() line number. can you help me

  • @n0lame
    @n0lame Год назад +1

    does anyone know how I would be able to transfer the information gathered from this form into MySQL using XAMPP? I've never used these programs before and I'm confused

  • @sh9vch9nk0
    @sh9vch9nk0 3 месяца назад

    Very useful video and clear explanations, thank you for this tutorial 💗💗

  • @OliaYarukhina
    @OliaYarukhina Год назад

    Cool! Thank you so much!

  • @visenyaa19
    @visenyaa19 11 месяцев назад

    thank you so much for your great video

  • @hyllaf
    @hyllaf 11 месяцев назад

    would anyone know - whilst creating a SIGN UP FORM - how to get the submit button the same exact size at the input boxes?

  • @tonytony-fc6gq
    @tonytony-fc6gq Год назад +2

    HOW DO YOU clear the input field after successful submit??

  • @MohamedAli-nn5ld
    @MohamedAli-nn5ld Год назад

    Amazing video!

  • @viniciusm.m.7822
    @viniciusm.m.7822 Год назад

    Wow
    Thanks, man!

  • @m.j.mcintear793
    @m.j.mcintear793 Год назад

    how to call the function with each of these variables as an argument emailaddress variable and emailconfirm variables
    Do you know how to make two of the same emails need to match and is that client side validation or server side? Inquiry of js on html form

  • @alwayshibu
    @alwayshibu 2 года назад

    very helpful turorial.

  • @christianjack1250
    @christianjack1250 3 дня назад

    Great job

  • @mikensonpierre2029
    @mikensonpierre2029 Год назад +1

    Would it be an issue if we use the same div class = "input-control" instead of creating multiple and just changing the id and name?

  • @zachfenton608
    @zachfenton608 2 года назад +1

    Very well done. May I use the code in my project. I will add on to it.

  • @Study-ce3zl
    @Study-ce3zl Месяц назад

    will this be saved ? i want to login with the signed id and password only

  • @justrising4027
    @justrising4027 9 месяцев назад +1

    Please can anyone help with making the form submit?

  • @Raj-iz9uz
    @Raj-iz9uz 2 года назад +5

    Superb 🔥
    need JavaScript Crash Course 🙏🏻😊
    pls cover the JS Topic's required to Start with React or Angular 👍

    • @JsAcademyOfficial
      @JsAcademyOfficial  2 года назад +5

      Thanks for the feedback!
      It would be great to create a crash course, unfortunalely I don’t have time to create it now (this year), but it is definetely on my list now.

    • @ariyansgroup
      @ariyansgroup 2 года назад

      We are waiting for it..

  • @boky7731
    @boky7731 Год назад +1

    Hey, so how to stop preventDefault() from executing if the inputs are valid?

    • @north4220
      @north4220 Год назад

      did you find a solution please .?

    • @mahinpatel8024
      @mahinpatel8024 Год назад +4

      if (document.querySelectorAll('.success').length === 4) {
      // submit the form
      form.submit();
      }
      // You can submit the form if all the inputs are valid by adding a line of code after the validation checks inside the validateInputs function.

    • @narikodanhridul2845
      @narikodanhridul2845 7 месяцев назад

      form.addEventListener('submit', (e) =>{
      var flag = 1;
      if(name.value === ''){setError(name, "Username is required"); flag=0;
      }else{setSucces(name)}
      if(email.value === ''){setError(email, "email is required"); flag=0;
      }else{setSucces(email)}
      if(password.value === ''){setError(password, "Password is required"); flag=0;
      }else if(password.value.length < 8){setError(password, "Password must be atleast 8 charecter"); flag=0;
      }else{setSucces(password)}
      if(password2.value === ''){setError(password2, "Please confirm password"); flag=0;
      }else if(password.value != password2.value){setError(password2, "Password should be same"); flag=0;
      }else{setSucces(password2)}
      if(flag === 0){ e.preventDefault(); }
      })

  • @rameshxml
    @rameshxml 2 года назад +1

    Thank you for this but my out put is not coming if i click the button it will show the c: drive can you pls suggest

    • @JsAcademyOfficial
      @JsAcademyOfficial  2 года назад

      Feel feee to check the source code in the description, there must be a typo in your code

    • @chukwuebukaobiajulu2849
      @chukwuebukaobiajulu2849 Год назад

      Don't know if you found a solution yet, but in your HTML, your form tag, just delete everything else in there and use only id="id name"

  • @HienTran-lo3jh
    @HienTran-lo3jh Месяц назад

    thank you bro thumbs up

  • @realitystevens
    @realitystevens Год назад +25

    The form will not submit until you add the submit functionality below the validateInputs(); function.

    • @Itsamoudim
      @Itsamoudim Год назад +1

      you mean the validateInputs(); bellow the submit functionality

    • @uhk2150
      @uhk2150 Год назад

      How to solve this issue..

    • @north4220
      @north4220 Год назад

      @@uhk2150 did you solve it please ?

    • @mihrettekalgn9492
      @mihrettekalgn9492 Год назад +4

      Just put the 'defer' key word in the script tag that will solve the problem

    • @sarat4695
      @sarat4695 Год назад

      @@mihrettekalgn9492 can you please explain to me where to put it specific

  • @ooooo5598
    @ooooo5598 2 года назад

    how can i go to other page if i click

  • @AkshaPatel-hy7qo
    @AkshaPatel-hy7qo 2 месяца назад

    Subscribed!

  • @madebytl
    @madebytl 2 года назад +1

    Hi, there how can we do with onClick(); when button have clicked?

    • @bzoxx
      @bzoxx 2 года назад

      I know it's been 2 months but...
      You just assign the attribute
      Onclick = yourfunc()

    • @madebytl
      @madebytl Год назад

      @@bzoxx Thank! but what if we didn't fill the form already and then click on button.

  • @ahmetbiba2489
    @ahmetbiba2489 Год назад

    Thank you so much everything is working but i need a little help at the submit button i have to make a link to anther page after i fill all the boxes is it possible.

    • @JsAcademyOfficial
      @JsAcademyOfficial  Год назад

      You can use the action attribute of the form element or you can send an xmlhttprequest to any backend endpoint

  • @Aut-O-Mizer
    @Aut-O-Mizer 2 года назад

    How did you space out the text boxes without using any margin settings

    • @fidelisitor8953
      @fidelisitor8953 2 года назад +1

      the spacing was added from the height of the .error div

    • @Aut-O-Mizer
      @Aut-O-Mizer 2 года назад

      @@fidelisitor8953 Thanks bro

  • @MichaelWarmer
    @MichaelWarmer Год назад

    how do i remove e.preventDefault() after validation so it move to the next page... thank you

    • @JsAcademyOfficial
      @JsAcademyOfficial  Год назад

      I’m planning to release a tutorial about it soon, you have some options in the form you can set the action which accepts a url and then you need to have a backend configured to handle the data from your form

  • @user-hj6en4be1f
    @user-hj6en4be1f 3 месяца назад

    Thank you so much.....

  • @web__designerr
    @web__designerr Год назад

    how to redirect the next page

  • @jeo8007
    @jeo8007 Год назад

    why i cant submit the form??

  • @AP_Singh
    @AP_Singh 2 года назад +5

    how does the script know when every input is validated and its time to stop preventing the default action of 'submit' ??

    • @chrischti
      @chrischti 2 года назад +8

      Don't use the prevent submit function in the java script, instead run the function from the form, by adding onsubmit="return validateForm()", by that the form will be submitted if the function returns true

    • @sanjeetlal1873
      @sanjeetlal1873 Год назад +1

      @@chrischti works!! Thank you perfect

    • @casesensitive9744
      @casesensitive9744 8 месяцев назад

      I found the solution. submit() is a method. It will just eleminate preventDefault and just submit the form.

  • @igraphicsalliance
    @igraphicsalliance 5 месяцев назад

    it's work but the form not work (PHP) why?

  • @ishaanapte6570
    @ishaanapte6570 Год назад

    thanks😀

  • @johnajil6379
    @johnajil6379 3 месяца назад

    Thank you

  • @youtubepv
    @youtubepv Год назад

    Thnks😊

  • @tienskz.official
    @tienskz.official Год назад +1

    Basically, this method does not prevent the button from submitting a form even after the validation of all input controls.

    • @casesensitive9744
      @casesensitive9744 8 месяцев назад

      Yes. Please do you know how to override the preventDefault if all requirements is reached? .

    • @narikodanhridul2845
      @narikodanhridul2845 7 месяцев назад

      form.addEventListener('submit', (e) =>{
      var flag = 1;
      if(name.value === ''){setError(name, "Username is required"); flag=0;
      }else{setSucces(name)}
      if(email.value === ''){setError(email, "email is required"); flag=0;
      }else{setSucces(email)}
      if(password.value === ''){setError(password, "Password is required"); flag=0;
      }else if(password.value.length < 8){setError(password, "Password must be atleast 8 charecter"); flag=0;
      }else{setSucces(password)}
      if(password2.value === ''){setError(password2, "Please confirm password"); flag=0;
      }else if(password.value != password2.value){setError(password2, "Password should be same"); flag=0;
      }else{setSucces(password2)}
      if(flag === 0){ e.preventDefault(); }
      })

  • @duypkthg592
    @duypkthg592 Год назад

    Nice🥰

  • @rodynamuhammadgalal8382
    @rodynamuhammadgalal8382 Год назад

    what about when validating radio buttons and dropdown lists?

    • @kevinrwema9669
      @kevinrwema9669 3 месяца назад

      you don't need to worry about validating radio buttons ant select list. users can only select from the options you've predefined upon creating

  • @nelmarkjhonduarte4040
    @nelmarkjhonduarte4040 Год назад

    can you make tutorial this form validation with firebase, it will be so helpful to others if make that :(

  • @louizamariakonizari2022
    @louizamariakonizari2022 2 года назад +1

    Could you please help me to understand my mistake? I have the following code:

    dokimastiko



    and this is my js code
    let y = getElementById('onoma').value;
    and it gives me a reference error getelementbyid("onoma").value; is not defined.
    What am I doing wrong? Thank you.

    • @chrischti
      @chrischti 2 года назад +3

      Correct is: let y = document.getElementById('onoma').value

  • @MAjay-qh1xd
    @MAjay-qh1xd 2 года назад +2

    Nice

  • @gracefool1786
    @gracefool1786 2 года назад +2

    why have a validation form tutorial where the submit button doesnt work T.T

    • @realitystevens
      @realitystevens Год назад

      The form will not submit until you add the submit functionality below the validateInputs(); function.

    • @alexanderjackson7815
      @alexanderjackson7815 Год назад +1

      @@realitystevens Okay, but what if your using php for the backend and want to actually submit for it to work, I guess its better to use something else

  • @khensanimatjokana5843
    @khensanimatjokana5843 Год назад

    css part was a bit blury at the end but good video

  • @AP_Singh
    @AP_Singh 2 года назад

    I am using javascript function to submit form data. So, how can call it only after validating inputs?

  • @chiennguyen4652
    @chiennguyen4652 20 дней назад

    Where is source code?

  • @Duckergg.j
    @Duckergg.j Год назад +1

    It doesn't work when I submit with the button 👎

  • @ernesto8273
    @ernesto8273 Год назад

    All went well. Please what do I need to do if I want to add an icon on the error validation?

    • @voldy9918
      @voldy9918 Год назад

      Hi, do u finally got this?? explain me pls!

  • @bankoledada
    @bankoledada Год назад

    your website seems to be down - tried visiting and no joy. Great video

    • @JsAcademyOfficial
      @JsAcademyOfficial  Год назад

      It should be up I’ve just tested it. Please try it like this: www.javascriptacademy.dev

  • @polnapanda4934
    @polnapanda4934 10 месяцев назад

    Godly

  • @kahlschlag17
    @kahlschlag17 2 года назад

    querySelectro('.error)'; ....why the dot?

  • @saiyannaingx6416
    @saiyannaingx6416 2 года назад

    After validating and theres no error but the submit button not working anymore. how do i fix this

    • @lailaayman1040
      @lailaayman1040 2 года назад

      i want to know how too

    • @chrischti
      @chrischti 2 года назад +1

      Don't use the prevent submit function in the java script, instead run the function from the form, by adding onsubmit="return validateForm()", by that the form will be submitted if the function returns true

    • @sankalpsingh9386
      @sankalpsingh9386 Год назад

      @@chrischti this not working

    • @njmust
      @njmust Год назад

      how to submit if validations are true....

  • @johnerickmarzo7278
    @johnerickmarzo7278 Год назад

    Lesson from udemy

  • @hexor8851
    @hexor8851 Год назад

    gj

  • @kgamer5842
    @kgamer5842 Год назад

    i bet this fella is Hungarian

  • @MarshGames
    @MarshGames 2 года назад

    bro you go so fast pls slow down for the newbies here

  • @casesensitive9744
    @casesensitive9744 8 месяцев назад

    This whole this is very blurry did he had to assign the valuateInputs to a variable bacause just the name can be a the name. 😄

  • @jianpatricio7196
    @jianpatricio7196 Год назад +1

    For validation purpose this video is informative, but when in comes to submission 👎 the guy did not give a tutorial on how to submit the form, which is the main purpose of form validation. The guy just focus on ui/ux validation output. So if you're beginner this tutorial is no good, especially if you want to submit the form.

    • @JsAcademyOfficial
      @JsAcademyOfficial  Год назад +1

      I'll release a tutorial soon where I'll show you how you can submit the form and process it on the server-side (nodejs). Stay tuned.

  • @erensancar4381
    @erensancar4381 Год назад

    does not work

  • @victormuturi618
    @victormuturi618 5 месяцев назад

    Rien compris

  • @sajiyasulthana4849
    @sajiyasulthana4849 Год назад

    😭😭

  • @Dake6i
    @Dake6i 2 года назад +1

    Русскоговорящий что ли?

  • @manojsunar192
    @manojsunar192 7 месяцев назад

    This is not for beginners for sure 😅😂

  • @darlingfans8538
    @darlingfans8538 8 месяцев назад

    Total code copy and paste worest class

  • @lucianlsd3274
    @lucianlsd3274 7 месяцев назад

    For beginners my ass, i ve seen dozens of forms with js and this is not beginner level pffff BS

  • @olga_c
    @olga_c 2 года назад

    Thanks a lot, that was useful!