On SharePoint application page
I am using placeholder in <input>
like this:
<input type="text" id="name" name="name" placeholder="your name" />
But placeholder is underlined and says: Validation (XHTML 1.0 transitional) Attribute placeholder is not a valid attribute. But when i put runat = "server"
, error goes away
<input type="text" id="name" name="name" placeholder="your name" runat="server" />
Now, its valid attribute. I could not understand why placeholder attribute is not valid without runat = "server"
. Can anybody tell the reason? I did not want to use runat = "server"
.
I have also added <!DOCTYPE html>
at top of the application page, but still it gives same error
You are using HTML5 markup, with XHTML 1.0 Transitional doctype
placeholder, article, footer, etc are all HTML5
<!DOCTYPE html>
Above is the appropriate DOCTYPE for HTML5.