asp:TextBox没有响应类型Number?

时间:2017-11-22 02:11:56

标签: html css asp.net input

我的html中有以下代码:

<asp:TextBox id="quantity" runat="server" type="number" pattern="[0-9]" />

它似乎在浏览器中呈现为

<input name="quantity" id="quantity" type="text" pattern="[0-9]" >

而不是

<input name="quantity" id="quantity" type="number" pattern="[0-9]" >

我不确定这个问题的原因是什么,但这在某个阶段是正常的。知道可能导致这种情况发生的原因吗?

2 个答案:

答案 0 :(得分:0)

经过测试,我注意到当解决方案的.Net目标框架设置为3.5时type="number"将呈现为type="text"。但是,在后来的框架中(我在4.5上测试过),似乎正确地呈现了类型。

答案 1 :(得分:-1)

您可以使用TextBox的onkeydown属性将其值限制为仅数字..

很简单..: - )

<asp:TextBox ID="TextBox1" runat="server" onkeydown = "return (!(event.keyCode>=65) && event.keyCode!=32);"></asp:TextBox>

!(keyCode>=65)检查是否排除了Albphabets ..

keyCode!=32检查是否在数字之间排除空格字符。