Asp.net 类型为“的文本框”;“数字”;有空白文本
我正在开发我的网站的移动版,有几个文本框,我希望虚拟键盘以数字(电话、zip等)的形式弹出。其中一些还附加了自定义过滤器,以验证输入的内容。 由于使用了验证器,我使用asp:TextBox而不是普通的输入。然后,我在codebehind中添加类型作为属性Asp.net 类型为“的文本框”;“数字”;有空白文本,asp.net,textbox,Asp.net,Textbox,我正在开发我的网站的移动版,有几个文本框,我希望虚拟键盘以数字(电话、zip等)的形式弹出。其中一些还附加了自定义过滤器,以验证输入的内容。 由于使用了验证器,我使用asp:TextBox而不是普通的输入。然后,我在codebehind中添加类型作为属性 <asp:TextBox ID="SearchBox_Phone" runat="server" CssClass="inp-bl-lvl width95 l" placeholder="Phone"></asp:TextBo
<asp:TextBox ID="SearchBox_Phone" runat="server" CssClass="inp-bl-lvl width95 l"
placeholder="Phone"></asp:TextBox>
SearchBox_Phone.Attributes.Add("type", "number");
SearchBox_Phone.Attributes.Add(“type”、“number”);
我可以在js中获得正确的值
$get('<%= this.SearchBox_Phone.ClientID %>').value;
$get(“”).value;
但是在codebehind搜索框中,Phone.Text始终返回空白。如果我注释掉属性加法,我可以得到正确的值,但我真的想保持原样
除了在js中设置隐藏输入(我希望避免需要设置/清除的额外值),我知道如何获取值吗?这可能取决于您希望支持的移动浏览器。你在说什么?你在使用HTML5 doctype吗?尽可能多:)我不明白你描述的问题。无论是否使用该属性,我都可以毫无问题地读取回发上的值。此外,您可能不想添加该属性。ASP.NET可能已经提供了
type=“text”
;添加可能会使其成为无效的type=“text number”
。您可能需要替换type
属性。我认为这些可选输入类型仅适用于HTML5。