Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在asp.net中使用c#限制用户只输入1到12之间的数字_Javascript_C#_Asp.net - Fatal编程技术网

如何使用javascript在asp.net中使用c#限制用户只输入1到12之间的数字

如何使用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,那就非常容易了 <

我有一个asp.net web表单中的文本框。我想强制用户只输入1到12之间的数字。如何使用java脚本实现这一点

我已经搜索了很多,阅读了不同的验证函数,但是我找不到类似的东西

请帮帮我。 非常感谢。

您可以在HTML5中使用新的输入类型=数字。这不需要任何javascript,但可能无法在较旧的浏览器上运行

<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>