我正在研究我网站的移动版本,并且有几个文本框,我希望虚拟键盘弹出数字(手机,拉链等)。其中一些还附加了自定义过滤器以验证输入的内容。 由于验证器,我使用asp:TextBox而不是普通输入。然后我在codebehind
中添加type作为属性<asp:TextBox ID="SearchBox_Phone" runat="server" CssClass="inp-bl-lvl width95 l"
placeholder="Phone"></asp:TextBox>
SearchBox_Phone.Attributes.Add("type", "number");
我可以在js中获得正确的值
$get('<%= this.SearchBox_Phone.ClientID %>').value;
但在代码隐藏中,SearchBox_Phone.Text始终返回空白。如果我注释掉属性添加,我可以得到正确的值,但我真的想保持原样。
我知道如何获得该值,而不是在js中设置隐藏输入(我想避免需要设置/清除的额外值)?