在客户端验证,使用JavaScript只接受文本框中1到100之间的数字
使用JavaScript在客户端验证以仅接受gridview文本框中的数字 我有一个带有两个标签和一个文本框的gridview。我只希望用户输入文本框值1-100。如何在ASP.Net中执行此操作。/Html在客户端验证,使用JavaScript只接受文本框中1到100之间的数字,javascript,asp.net,validation,Javascript,Asp.net,Validation,使用JavaScript在客户端验证以仅接受gridview文本框中的数字 我有一个带有两个标签和一个文本框的gridview。我只希望用户输入文本框值1-100。如何在ASP.Net中执行此操作。/Html <input type="text" name="textboxId" id="textboxId"/> //Javascript var val = document.getElementById('textboxId').value; if(val < 1 ||
<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;
}
var val=document.getElementById('textboxId').value;
如果(val<1 | | val>100){
警报(“值必须介于1和100之间”);
返回false;
}
根据您希望支持的浏览器,您可能不需要编写任何JavaScript。HTML5添加了一些新的输入类型,包括支持最小和最大属性的输入类型
目前正在提供支持,但这可能会对您有所帮助。您可以添加onkeydown并验证输入。如果你不想要它,返回false
node.onkeydown = function(a_event)
{
// validate non number input
if ((a_event.keyCode >= 65 && a_event.keyCode <= 90))
return false;
};
node.onkeydown=函数(一个事件)
{
//验证非数字输入
如果((a_event.keyCode>=65&&a_event.keyCode请尝试此操作
<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>
只使用onchange
事件不是更容易吗?这将允许字母作为输入,因为onchange在tabout之后触发