如何使用javascript在asp.net中使用c#限制用户只输入1到12之间的数字
我有一个asp.net web表单中的文本框。我想强制用户只输入1到12之间的数字。如何使用java脚本实现这一点 我已经搜索了很多,阅读了不同的验证函数,但是我找不到类似的东西 请帮帮我。 非常感谢。您可以在HTML5中使用新的输入类型=数字。这不需要任何javascript,但可能无法在较旧的浏览器上运行如何使用javascript在asp.net中使用c#限制用户只输入1到12之间的数字,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个asp.net web表单中的文本框。我想强制用户只输入1到12之间的数字。如何使用java脚本实现这一点 我已经搜索了很多,阅读了不同的验证函数,但是我找不到类似的东西 请帮帮我。 非常感谢。您可以在HTML5中使用新的输入类型=数字。这不需要任何javascript,但可能无法在较旧的浏览器上运行 <input type="number" name="quantity" min="1" max="12"> 详情如下: 如果你能使用HTML5,那就非常容易了 <
<input type="number" name="quantity" min="1" max="12">
详情如下:
如果你能使用HTML5,那就非常容易了
<input type="number" min="1" max="12">
您可以在这里参考示例
$(文档).ready(函数(){
$(“#”).change()(函数(){
var值=$(“#”)val();
如果(值0)
{
//你的行动
}
其他的
{
警报(“仅使用1到12之间的数字”);
}
});
});
如果您想使用JavaScript,请使用正则表达式
如果只允许使用数字和逗号,^[-,0-9]+$
是您的正则表达式。如果还希望允许使用空格,请使用^[-,0-9]+$
但是,如果您想允许正确的数字,最好使用以下方法:
^([-+]?)?[0-9]+(,[0-9]+)?$
在我看来,最好的方法是使用HTML5输入tupe=number,正如其他投稿人所提到的那样。不要把简单的事情复杂化非常感谢。这是一个好方法。但是我想在我的aspx页面的函数中使用它,例如,“default.aspx.cs”。虽然此输入的名称和id为“quantity”,但我在“default.aspx.cs”中看到错误:“当前上下文中不存在名称“quantity”。我怎样才能解决这个问题?非常感谢。正如我在克曼多夫的评论中所说,我有一个问题。我怎样才能解决这个问题?非常感谢。正如我在克曼多夫的评论中所说,我有一个问题。如何解决此问题?如果要使用c代码进行检查,请使用此方法返回“str.All(char.IsDigit);”其中str是textboxSorry的.Text。我不明白你的意思。请你再解释一下好吗?我不想检查c代码。我应该在我的c代码中使用这个输入,但它无法识别我的输入。这是我的问题。非常感谢你的回答。最好的敬意。它是。很好的解决方案。非常感谢。你的回答和富波的另一个回答都是正确的。这就是为什么我只是在评论中提到他们是对的。非常感谢。
<script>
$(document).ready(function () {
$("#<%=txtboxID.ClientID%>").change()(function(){
var value=$("#<%=txtboxID.ClientID%>").val();
if(value<13&&value>0)
{
//your action
}
else
{
alert("use only numbers between 1 to 12");
}
});
});
<script>