Some input types and other attributes place limits on what values are valid for a given input. Per the specifications, the list attribute is not supported by the hidden, password, checkbox, radio, file, or any of the button types. This is particularly useful for dates and times, such as when you want to allow the range to be from 8 PM to 8 AM: Specific attributes and their values can lead to a specific error ValidityState: If a form control doesn't have the required attribute, no value, or an empty string, is not invalid. If the user makes an error, and the validity is set, it will fail to submit, even if all of the values are valid, until the message is null. We used them so far in their simplest form, but most of the HTML tags can also have attributes, which are extra bits of information. If the value of the max attribute isn't a number, then the element has no maximum value. This is never seen on the client-side, but on the server this is the value given to the data submitted with the checkbox's name. The