The required attribute only works in the submit form, and since your entry has no form, the browser does not know what to check for sending.
What w3c says about "required": When it is present, it indicates that the input field must be filled in before submitting the form .
This is only possible with JS:
document.getElementById('your_input_id').validity.valid
4 :
html5 . ?