12:00 thay vì dùng thẻ span a có thể focus() rồi set lại thuộc tính của border-bottom , nó sẽ nhanh hơn và dễ hiểu hơn cho mấy bnaj bắt đầu . phần sau khá là ok . video a làm rất hay và thực tế
Bạn làm video rất dễ hiểu và bổ ích với người mới học như mình. Đã đăng ký kênh và hy vọng sẽ có thêm nhiều video hướng dẫn như vậy hơn. Cảm ơn đội ngũ Nodemy rất nhiều
regexEmail.test(input.value) nếu value hợp lệ thì trả về true, nếu value k hợp lệ thì trả false. Nên đáng ra sẽ là isEmailOK = regexEmail.test(input.value) Nhưng a đặt tên biến là isEmailError (tức là có lỗi Email hay không? ) thì anh sẽ gán = !regexEmail.test(input.value) Tên biến đặt càng dễ hiểu càng tốt
Validate là chuẩn hoá dữ liệu đầu vào và thông báo cho người dùng, mục tiêu là áp dụng cho mọi form nhé không riêng gì Login, đăng kí đâu em. Còn về check DB là check từ server, validate giúp hạn chế bugs khi server kiểm tra từ DB đó em
không biết là anh đã fix chưa nhưng giả sử password không đủ dài mà password confirm trùng thì nó vẫn không có lỗi anh ạ, em code theo 1 kiểu khác anh 1 tí vì em nghĩ sau này có 1 số chỗ cần nhận nhiều quy tắc hơn chỉ là required và quy tắc đặc trưng của nó
Tốt em ơi, có những bugs có thể k lường trước được, em cứ test nhé. Mình học phải biết biến kiến thức thành của mình và sáng tạo nó. Em đang làm rất tốt nhé, cố gắng phát huy
@@h.n.a.d7804 Vấn đề là cách code của anh thì mỗi trường input nhận tối đa 2 rule thôi bạn (required và rule riêng), giả sử cố tình chọn 3+ thì rule cuối cùng sẽ ghi đè rule trước (giả sử rule trên có lỗi, nó sẽ hiện thông báo lỗi, kèm class invalid đỏ chót, xong chạy đến rule dưới, nếu rule dưới đúng thì nó sẽ xóa bỏ lỗi đi hết và thêm valid vào luôn)
@@ucnguyen3142 Nói chung là mình tự code tự hiểu thôi. Xem video cũng chỉ củng cố thêm cách làm, cú pháp, xem người ta code như thế nào. Chứ chưa hiểu bản chất mà xem người khác code thì khó hiểu lắm.
12:00 thay vì dùng thẻ span a có thể focus() rồi set lại thuộc tính của border-bottom , nó sẽ nhanh hơn và dễ hiểu hơn cho mấy bnaj bắt đầu . phần sau khá là ok . video a làm rất hay và thực tế
cảm ơn em nhé :D rất cần những ae có ý tưởng như em, tham gia cùng group ae cùng học tập nhé
zalo.me/g/xmtqkm948
kênh này là 1 kênh học lập trình rất là thực tế cảm ơn kênh
Cảm ơn bạn. Thấy hay thì đăng ký kênh và chia sẻ giúp mình để nhận thông báo cho Days tiếp theo nhé bạn
Bạn làm video rất dễ hiểu và bổ ích với người mới học như mình. Đã đăng ký kênh và hy vọng sẽ có thêm nhiều video hướng dẫn như vậy hơn. Cảm ơn đội ngũ Nodemy rất nhiều
Cảm ơn bạn, thấy hay nhớ đăng ký kênh để ủng hộ mình ra nhiều video chủ đề mới nữa nhẽ bạn
bro đi làm chưa
mong anh ra video hay và chất lượng về js. Cảm ơn anh vì đã dành thời gian chia sẻ những kiến thức bổ ích về js
Một kênh rất thực tế và hữu ích cảm ơn anh đã chia sẻ kiến thức
Cảm ơn bạn. Thấy hay thì đăng ký kênh và chia sẻ để ae cùng tham gia và học hỏi trao đổi nhé bạn
nhờ những bài trước mà bài này em đã có thể làm giống đến 90% rồi, cảm ơn anh rất nhiều ạ
Okie em nhé, cố gắng cày hết 30days anh ra tiếp chủ đề mới nhé hehee
@@Nodemy tò mò ko biết chủ đề tiếp theo của anh sẽ là gì ạ :v
sau khi làm và đọ với code mẫu của anh thì đúng là trời vực :D, cảm ơn anh rất nhiều
Thanks em nhé
cảm ơn vì những chia sẻ của bạn, rất oke
tới mấy phần này hay quá càng dài càng tốt anh em coi hết không giây nào đâu
Cảm ơn anh nhiều.Hóng video mới quá anh ơi
31:00 nó bảo forEach không phải là function thì sửa sao ạ.🥺
à vậy dữ liệu em đang dùng không phải mảng rồi. Em vào zalo group học tập nhé
zalo.me/g/xmtqkm948
check input đó phải viết số không được có ký tự hay chữ thì làm sao vậy anh?
à em có thể dùng pattern của input nhé
video khá đẹp trai :v
còn cái gọi api đó là nhiệm vụ của frontend mình tự code lun hay cái đó để cho bên BE code ạ 51:27
Bên FE phải làm chứ. Bên BE họ chỉ cung cấp API cho mình thôi
@@Nodemy vâng, để gọi dc api bên BE cung cấp thì FE mình phải học những kiến thức gì ạ
@@developer276 ajax nhé, trong html có thể dùng form action
Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') bị lỗi này thì fix sao ạ
em chọn DOM sai rồi, check lại xem có đúng chưa
anh oi sao lam giong anh rồi, nhập dữ liệu đúng theo yêu cầu mà ấn nút login mà form ko chạy vậy a
Hay quá. ra nữa đi b
Em k nghĩ cái span line transition nó đơn giản tới vậy. Lúc trước em làm tùm lum mới ra đc. Cảm ơn anh rất nhiều !!!
Cảm ơn bạn. Thấy hay thì nhớ đăng ký kênh với chia sẻ giúp mình để nhận thông báo cho Days tiếp theo nhé bạn
Uncaught TypeError: Cannot read properties of null (reading 'parentElement') em bị lỗi không đọc được thì phải fix như nào ạ :
À vì nó tìm k ra nên null thôi, xem lại hàm viết chuẩn chưa, hoặc bên html chuẩn chưa
hay
Thay vì phải submit nó mới báo lỗi thì mình có cách nào bắt lỗi liền không a
Lấy value từng ô input rồi xử lý từng giá trị nhé
List_input.foreach(item.onInput, item.onchange hay item.onkeyup)
A ơi sắp ra video mới chưa ạ? E hóng quá
Kênh ra tiếp video đi ạ. Học cuốn quá
okie bạn oi. Từ giờ đến cuối tuần ra day 9 cho ae nhé. Nhớ đăng kí kênh để nhận thông báo sớm nhất nhé.
bao lâu ra 1 video vậy a, chứ cuốn quá...!!!
Tuần này sẽ ra tiếp Day 9 bạn nhé. Cảm ơn bạn đã ủng hộ. Hãy đăng kí kênh và share video để nhận thông báo sớm nhất nhé
em nghĩ là nó phải check lần lượt thì mới chuẩn cái email chưa đc check trống mà đã bị ghi đè rồi
đoạn code này: let isEmailError = !regexEmail.test(input.value) em chưa rõ lắm anh có thể giải thích giúp em được không ạ
regexEmail.test(input.value) nếu value hợp lệ thì trả về true, nếu value k hợp lệ thì trả false.
Nên đáng ra sẽ là isEmailOK = regexEmail.test(input.value)
Nhưng a đặt tên biến là isEmailError (tức là có lỗi Email hay không? ) thì anh sẽ gán = !regexEmail.test(input.value)
Tên biến đặt càng dễ hiểu càng tốt
@@Nodemy Dạ em cám ơn
@@Nodemy cho hỏi phương thức test ở đâu ra mà bạn gọi từ regexEmail được vậy?
Thầy làm về thêm sửa xoá nữa đi ạ
Sẽ có thêm sửa xoá nhé, ae follow kênh để xem thêm nhiều kiến thức về lập trình nhé
xóa thì bạn xóa phần tử trong mảng dữ liệu đi còn sửa thì inner nó ra, xóa cái cũ đi là xong 😂
sao mất baif 21 đến 30 rồi Ad
e nghĩ cái này hợp với form đăng ký phải không ạ. vì Login thì nó kiểm tra dữ liệu từ DB ạ
Validate là chuẩn hoá dữ liệu đầu vào và thông báo cho người dùng, mục tiêu là áp dụng cho mọi form nhé không riêng gì Login, đăng kí đâu em. Còn về check DB là check từ server, validate giúp hạn chế bugs khi server kiểm tra từ DB đó em
Anh ơi cho em xin source code được k ạ?
thấy giống vũ liz
không biết là anh đã fix chưa nhưng giả sử password không đủ dài mà password confirm trùng thì nó vẫn không có lỗi anh ạ, em code theo 1 kiểu khác anh 1 tí vì em nghĩ sau này có 1 số chỗ cần nhận nhiều quy tắc hơn chỉ là required và quy tắc đặc trưng của nó
Tốt em ơi, có những bugs có thể k lường trước được, em cứ test nhé. Mình học phải biết biến kiến thức thành của mình và sáng tạo nó. Em đang làm rất tốt nhé, cố gắng phát huy
vậy thì chắc bạn quên ko checkLenght cho Password rồi .
@@h.n.a.d7804 Vấn đề là cách code của anh thì mỗi trường input nhận tối đa 2 rule thôi bạn (required và rule riêng), giả sử cố tình chọn 3+ thì rule cuối cùng sẽ ghi đè rule trước (giả sử rule trên có lỗi, nó sẽ hiện thông báo lỗi, kèm class invalid đỏ chót, xong chạy đến rule dưới, nếu rule dưới đúng thì nó sẽ xóa bỏ lỗi đi hết và thêm valid vào luôn)
sao không hiểu 1 tí gì luôn nhỉ?? toàn viết mà không biết vì sao phải viết như vậy??
tôi cũng vậy nè, rẽ hướng sang lập trình, tự học đến cái js này khó hiểu vãi.
@@ucnguyen3142 Nói chung là mình tự code tự hiểu thôi. Xem video cũng chỉ củng cố thêm cách làm, cú pháp, xem người ta code như thế nào. Chứ chưa hiểu bản chất mà xem người khác code thì khó hiểu lắm.
Wow Liên Hệ Với Bạn Ở Đâu
Bạn cần tư vấn hay giải đáp thì liên hệ với mình qua đây nhé facebook.com/nam.nodemy
- parent.classList.add('error') ( phút 29 )
- Em ko hiểu tại sao mình add thêm class ' error ' này vào lmj trong khi mình ko dùng đến ạ hic :
có đấy , nếu add error thì border màu đỏ
mong anh ra video hay và chất lượng về js. Cảm ơn anh vì đã dành thời gian chia sẻ những kiến thức bổ ích về js
Okie em nhé. Thấy hay thì nhớ đăng kí kênh và share để ac cùng vào học hỏi trao đổi nhé