-2

我正在尝试制作一个简单的功能,但它不起作用,我不明白为什么?我只是想让它检查它是否是一个数字?而且它没有超过 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)
4

2 回答 2

2

除了 where 的基本语法错误:

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使用语句而不是为全局变量赋值要好得多。

在这里检查你的小提琴,更新

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

于 2013-06-29T20:09:16.927 回答
1
function (tty) (value){

这不是一个有效的语法

你应该写

function  tty( value){

并且变量val范围不会在单击功能之外起作用。如果需要,请将其分配给全局变量并使用它。

于 2013-06-29T20:07:12.640 回答