0

在客户端验证以使用 JavaScript 仅接受 gridview 文本框中的数字。

我有一个带有两个标签和一个文本框的网格视图。我想要的是用户应该输入文本框值 1-100。我怎样才能在 ASP.Net 中做到这一点。

4

4 回答 4

0

尝试这个

<asp:TextBox ID="Num" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ForeColor="DarkOrange" ValidationExpression="^[1-9][0-9]?$|^100$" ControlToValidate="Num" runat="server" ErrorMessage="accept only numbers between 1 to 100"></asp:RegularExpressionValidator>
于 2013-04-17T12:55:33.830 回答
0

//HTML

<input type="text" name="textboxId" id="textboxId"/>

//Javascript

var val = document.getElementById('textboxId').value;
if(val < 1 || val > 100){
alert('Value must be between 1 and 100');
return false;
}
于 2013-04-17T12:19:23.857 回答
0

根据您想要支持的浏览器,您可能不需要编写任何 JavaScript。HTML5 添加了一些新的输入类型,包括支持 min 和 max 属性的type=number 。

目前支持不完整,但也许这会对您有所帮助。

于 2013-04-17T12:21:40.270 回答
0

好吧,您可以添加 onkeydown 并验证输入。如果你不想要它,返回false;

node.onkeydown = function(a_event)
{
   // validate non number input
   if ((a_event.keyCode >= 65 && a_event.keyCode <= 90))
      return false;                                 
};     

此外,您还可以解析输入并返回 false

于 2013-04-17T12:21:54.680 回答