10/10/2018, 10:45
chống lỗi chữ quá dài gây tràn form hiển thị
Trong form post bài, khi người dùng cố tình spam nội dung bằng một chuỗi ký tự(có độ dài vài nghìn ký tự, không có dấu cách), thì khi show form đó ra tại <div>nội dung</div> sẽ làm các chữ bị tràn ra khỏi div. Các bạn cho mình cách giải quyết với.
Bài liên quan
giới hạn nó là 1 con số nào đó , nếu lớn hơn con số đó thì không cho gửi form
thử cách này xem : khi user gửi bình luận , set trạng thái nó là " đang chờ xử lý " , rồi mình vào admin xem nó không vấn đề thì cho phép nó hiển thị .
2. Ở HTML, form phải có giá trị maxlength
3. Nếu cần thì thêm JS kiểm tra trước khi submit.
4. Trong NNLT nên dùng regex để lọc lại lần cuối.
+ mình nghĩ đến 1 cách là bóc tách text thành các từ bởi dấu cách, từ nào có số lượng ký tự vượt quá giới hạn thì không cho insert database, nhưng có vẻ nó tồn nhiều time xử lý, không ổn lắm.
+ dùng maxlength thì là giới hạn toàn bộ ký tự nhập vào, còn maxlength 1 từ thì sao được.
+ Các bạn có cách khác mà chỉ dùng đến kỹ thuật css hoặc html thôi không.
Hoặc cách: ký tự trong khung thì cho hiện, còn ký tự nào tràn ra khỏi khung thì ẩn đi.
+ ví dụ như trong ddth.com, khi mình nhập vào form 1000 ký tự "a" liên tiếp (không có dấu cách) thì khi show ra cũng không bị tràn ra ngoài, mà nó tự động ngắt ký tự chuyển xuống dòng dưới, vậy phải làm thế nào ?
http://www.quackit.com/html_5/tags/html_input_tag.cfm
Nếu chỉ dùng CSS/HTML thì mình đã nói ở trên. Nếu muốn tự scroll thì bạn thay chỗ 'hidden' bằng 'scroll'.
+ Cách overflow mình thấy cũng ổn. Nhưng liệu có cách nào để đưa những ký tự bị tràn ra xuống dòng tiếp theo, thay vì ẩn nó đi không vậy, xin cho đóng góp.
http://www.webdesignerwall.com/tutor...-text-to-wrap/
Bạn lên đọc comment ở dưới.