文本框的占位符警告

时间:2015-09-18 07:23:20

标签: asp.net

在文本框中添加占位符在Visual Studio中显示为警告

grade

错误消息

<asp:TextBox ID="name" CssClass="form-control" runat="server" placeholder="e.g. John Doe" ></asp:TextBox>

将占位符放在文本框中并因此修复警告的推荐方法是什么

2 个答案:

答案 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>