在文本框中添加占位符在Visual Studio中显示为警告
grade
错误消息
<asp:TextBox ID="name" CssClass="form-control" runat="server" placeholder="e.g. John Doe" ></asp:TextBox>
将占位符放在文本框中并因此修复警告的推荐方法是什么
答案 0 :(得分:3)
不要担心该警告信息。您的占位符将完全按照的方式工作。这是因为HTML的 ASP .Net版本 支持。由于 .NET framework 4.5 引入了许多支持<asp:TextBox ID="txtDOB" CssClass="form-control DatePick" runat="server" />
<script>
$(document).ready(function() {
_fn_date_picker();
});
function _fn_date_picker() {
$(".DatePick").datepicker({ dateFormat: "dd/mm/yy", yearRange:"1900:2200", changeMonth: true, changeYear: true, showOtherMonths: true, selectOtherMonths: true, onSelect: function() { this.fireEvent && this.fireEvent('onchange') || $(this).change(); } });
}
</script>
的新功能,并且对于所有这些不受支持的属性,它将显示相同的不受支持的警告。
答案 1 :(得分:2)
占位符是HTML5属性。这就是你收到警告的原因。占位符属性仅适用于Chrome,IE11和最新版Firefox等现代浏览器。但在旧版浏览器中它无法正常工作。要使占位符在其他浏览器中工作,您需要使用AJAX工具包TextBoxWatermarkExtender。例如:
<asp:TextBox ID="name" CssClass="form-control" runat="server" placeholder="e.g. John Doe" ></asp:TextBox>
您也可以这样写:
<asp:TextBox ID="name" CssClass="form-control" runat="server" value="Name" onblur="if(value=='') value = 'e.g. John Doe'" onfocus="if(value=='e.g. John Doe') value = ''"></asp:TextBox>