ตั้งแต่ Firefox 77 เป็นต้นไป การวางข้อความที่ยาวเกิน maxlength ลงในช่องกรอกจะไม่ถูกตัดอีกต่อไป
(fxsitecompat.dev)-
เมื่อวางลงใน
inputหรือtextareaแม้จะเกินmaxlengthก็จะไม่ถูกตัดทิ้งอัตโนมัติ -
มีจุดประสงค์เพื่อป้องกันกรณีที่เมื่อคัดลอกรหัสผ่านที่ยาวจากตัวจัดการรหัสผ่านเป็นต้น แล้วมีการบันทึกไว้เพียงบางส่วน
-
หากเกิน
maxlengthฟอร์มคอนโทรลจะถูกตั้งเป็น invalid :valid=false,tooLong=true -
จะมีเส้นขอบคำเตือนสีแดงปรากฏขึ้นและแสดงข้อความเตือน : สามารถเปลี่ยนข้อความได้ด้วย
setCustomValidity -
ในสถานะ invalid จะถูกจำกัดไม่ให้ Submit ฟอร์ม
1 ความคิดเห็น
ดูเหมือนว่าเว็บไซต์จำนวนมากที่เขียนโค้ดโดยตั้งสมมติฐานว่าเนื้อหาในกล่องข้อความจะไม่เกิน
maxlengthอย่างแน่นอน น่าจะได้รับผลกระทบสิ่งที่ถูกเปลี่ยนผ่าน Javascript ไม่ได้รับผล และจะทำงานเฉพาะตอนที่ผู้ใช้วางข้อความเท่านั้น