Javascript 如何检查文本框值是否不是数字? 一些文本: $(文档).ready(函数(){ jQuery(“#text”).on(“change”,function(){ var x=$('#text').value; if(isNaN(x)) { window.alert(“您没有输入数字”); 返回false; }); }); });

Javascript 如何检查文本框值是否不是数字? 一些文本: $(文档).ready(函数(){ jQuery(“#text”).on(“change”,function(){ var x=$('#text').value; if(isNaN(x)) { window.alert(“您没有输入数字”); 返回false; }); }); });,javascript,textbox,Javascript,Textbox,我试图编写javascript代码来检查给定的值是否不是数字。如果不是,我想给出错误消息?如果它是数字,我想检查它是否是整数,介于0和100之间 基本上,在将其与NaN进行比较之前,您需要将其转换为Int,这意味着: <!DOCTYPE html> <html> <body> <div id="text" class="CommentBox"> Some text : <input type="text" />

我试图编写javascript代码来检查给定的值是否不是数字。如果不是,我想给出错误消息?如果它是数字,我想检查它是否是整数,介于0和100之间

基本上,在将其与
NaN
进行比较之前,您需要将其转换为
Int
,这意味着:

<!DOCTYPE html>
<html>
<body>    
<div id="text" class="CommentBox">
    Some text :
    <input type="text" />
</div>   
<script>
$(document).ready(function () {
    jQuery("#text").on("change", function () {
        var x = $('#text').value;
        if (isNaN(x)) 
        {
            window.alert("You have entered not a number");
            return false;
        });
    });        
});
</script>    
</body>
</html>

基本上,您需要先将其转换为
Int
,然后再将其与
NaN
进行比较,这意味着:

<!DOCTYPE html>
<html>
<body>    
<div id="text" class="CommentBox">
    Some text :
    <input type="text" />
</div>   
<script>
$(document).ready(function () {
    jQuery("#text").on("change", function () {
        var x = $('#text').value;
        if (isNaN(x)) 
        {
            window.alert("You have entered not a number");
            return false;
        });
    });        
});
</script>    
</body>
</html>
试试这个代码

您可以在更改时直接输入
input
,或者为
input
写入
id
,并将其传递给
javascript

$(文档).ready(函数(){
jQuery(“输入”)。关于(“更改”,函数(){
var x=$('#text').val();
if(isNaN(x)){
window.alert(“您没有输入数字”);
返回false;
}
否则{
如果(x>=0&&x请尝试此代码

您可以在更改时直接输入
input
,或者为
input
写入
id
,并将其传递给
javascript

$(文档).ready(函数(){
jQuery(“输入”)。关于(“更改”,函数(){
var x=$('#text').val();
if(isNaN(x)){
window.alert(“您没有输入数字”);
返回false;
}
否则{

如果(x>=0&&x,则代码中存在大量语法错误

选择器检查div中的更改事件而不是输入,这意味着它永远不会触发代码。
当使用jQuery选择器而不是
.value
时,应该使用
.val()
获取元素的值
您还可以在事件处理程序中使用
this
关键字来获取引用的元素。
除此之外,您的代码中还有一些错位的
}

下面我提供了一个代码的工作示例

$(文档).ready(函数(){
jQuery(#text>input”).on(“change”,function(){
var x=$(this.val();
if(isNaN(x)){
window.alert(“您没有输入数字”);
返回false;
}否则如果(x>0&&x<100){
警报(“0到100之间的数字”);
}
})
});

一些文本:

您的代码中有很多语法错误

选择器检查div中的更改事件而不是输入,这意味着它永远不会触发代码。
当使用jQuery选择器而不是
.value
时,应该使用
.val()
获取元素的值
您还可以在事件处理程序中使用
this
关键字来获取引用的元素。
除此之外,您的代码中还有一些错位的
}

下面我提供了一个代码的工作示例

$(文档).ready(函数(){
jQuery(#text>input”).on(“change”,function(){
var x=$(this.val();
if(isNaN(x)){
window.alert(“您没有输入数字”);
返回false;
}否则如果(x>0&&x<100){
警报(“0到100之间的数字”);
}
})
});

一些文本:
如果输入为number,则返回true,否则返回false


如果您的输入是number,那么它将返回true,否则它将返回false

您可以使用try-catch,并在try块中放置任意数量的条件,如下所示。我现在已经放置了三个条件

function numberOrNot(var input)
{
    try
    {
        Integer.parseInt(input);
    }
    catch(NumberFormatException ex)
    {
        return false;
    }
    return true;
}

函数验证(){
var number1=document.LoginForm.number1.value;
试一试{
如果(数字1==“”){
抛出“空”;
}
如果(isNaN(编号1)){
抛出“不是数字”;
}
如果(1100号){
抛出“超出范围”;
}
}
捕捉(错误){
如果(错误==“空”){
警报(“1号和2号字段不能为空”);
}
如果(错误==“不是数字”){
警报(“请输入一个数字”);
}
如果(错误==“超出范围”){
警报(“超出范围”);
}
返回false;
}
//返回true;
}

您可以使用try-catch,并在try块中放入任意数量的条件,如下所示

function numberOrNot(var input)
{
    try
    {
        Integer.parseInt(input);
    }
    catch(NumberFormatException ex)
    {
        return false;
    }
    return true;
}

函数验证(){
var number1=document.LoginForm.number1.value;
试一试{
如果(数字1==“”){
抛出“空”;
}
如果(isNaN(编号1)){
抛出“不是数字”;
}
如果(1100号){
抛出“超出范围”;
}
}
捕捉(错误){
如果(错误==“空”){
警报(“1号和2号字段不能为空”);
}
如果(错误==“不是数字”){
警报(“请输入一个数字”);
}
如果(错误==“超出范围”){
警报(“超出范围”);
}
返回false;
}
//返回true;
}

var x=$('#text').val()?检查它是否在0和100之间:
if(x>0&&x<100)
var x=$('#text').val()?检查它是否在0和100之间:
if(x>0&&x<100)
所以你可以使用
id
来解决这个问题,所以你可以使用
id
来解决这个问题。请提供在JavaScript中有意义的答案。输入的第一个值总是字符串形式。这意味着OP需要使用parseInt(x)来获取整数值,然后使用isNaN()检查值是否确实是数字。这是约定。这是JS问题。请提供在JavaScript中有意义的答案。输入的第一个值始终以字符串形式出现。这意味着OP需要使用parseInt(x)获取整数值,然后使用isNaN()检查值是否确实是数字。这是约定。