我的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]" >
我不确定这个问题的原因是什么,但这在某个阶段是正常的。知道可能导致这种情况发生的原因吗?
答案 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
检查是否在数字之间排除空格字符。