我正在尝试制作一个简单的功能,但它不起作用,我不明白为什么?我只是想检查它是否是一个数字?并且它不超过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)
答案 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函数的一侧工作。如果你想这样,请将它分配给一个全局变量并使用它。