Just a little syntax thing.. I see sometimes autofocus="true" in templates.
"autofocus" is boolean attribute, so it should has no value, or autofocus="autofocus"
Per spec
"autofocus" is boolean attribute, so it should has no value, or autofocus="autofocus"
Per spec
HTML:
2.5.2 Boolean attributes
...
If the attribute is present, its value must either be the empty string or a value that is an ASCII case-insensitive match for the attribute's canonical name, with no leading or trailing whitespace.
Note: The values "true" and "false" are not allowed on boolean attributes. To represent a false value, the attribute has to be omitted altogether.