在客户端验证使用JavaScript在文本框中仅接受1到100之间的数字

时间:2013-04-17 12:17:23

标签: javascript asp.net validation

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

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

4 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

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

目前支持patchy,但这可能会对您有所帮助。

答案 2 :(得分:0)

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

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

另外你可以解析输入并返回false

答案 3 :(得分: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>