任何人都可以告诉我为什么这个功能不起作用

时间:2013-06-29 20:05:23

标签: javascript jquery

我正在尝试制作一个简单的功能,但它不起作用,我不明白为什么?我只是想检查它是否是一个数字?并且它不超过100.我不能混合Jquery和java脚本?

$('.btnNumber').click(function () {
var val = $(this).prev(".number").val();
});


function (tty) (value){
if (! $.isNumeric(value)) {
    msg = 'Please enter a valid number';
}
else if (parseInt(value, 10) > 100) {
    msg = 'Enter number less than 100';        
}
else {
    msg = 'Thank you for the wonderful number: ' + value;
}
}
tty(val)

2 个答案:

答案 0 :(得分:2)

除了基本语法错误:

function (tty) (value){

应该是:

function tty(value) {

为了让你的小提琴工作,其他一些变化应该到期:

$('.btnNumber').click(function () {
    var val = $(this).prev(".number").val();
    $('.feedback').text(tty(val));
});

function tty (value){
    if (! $.isNumeric(value)) {
        return 'Please enter a valid number';
    }
    else if (parseInt(value, 10) > 100) {
        return 'Enter number less than 100';        
    }
    else {
        return 'Thank you for the wonderful number: ' + value;
    }
}

使用return语句而不是将值赋给全局变量要好得多。

Check your fiddle here, updated

下次检查控制台。 F12 将在大多数浏览器/插件中打开它。

答案 1 :(得分:1)

function (tty) (value){

这不是有效的语法

你应该写

function  tty( value){

并且变量val范围不会在click函数的一侧工作。如果你想这样,请将它分配给一个全局变量并使用它。