在客户端验证只使用JavaScript接受gridview文本框中的数字。
我有一个带有两个标签和一个文本框的gridview。我想要的只是用户应该输入文本框值1-100。我怎样才能在ASP.Net中这样做。
答案 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>