2013-06-29 144 views
-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) 
+7

function(tty)(value)typo? –

+0

'function tty(value){' –

+5

在发布问题之前,您应该验证您的语法是否首先有效......这应该有助于http://www.jshint.com/ – elclanrs

回答

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将在大多数浏览器/插件中打开它。

+0

哈哈哇,我错过了...但即使出去,仍然没有工作? http://jsfiddle.net/philyphil/sYk4E/1/ – philly

+0

@philly你有时会检查你的控制台吗?并阅读评论,这里的疯狂的火车谁像平常一样发表了很好的评论 –

+0

@philly我编辑了你的小提琴。检查更新的答案。 – acdcjunior

1
function (tty) (value){ 

这不是一个有效的语法

你应该写

function tty(value){ 

和变量val范围不会制定出侧的棘爪的功能。如果需要的话,请将其分配给全局变量并使用它。

+0

这里是函数tty(value){...}我认为 –

+0

@疯狂的火车当我点击提交我以为var val会有一个值,我可以把它放到我的函数中? – philly

+0

你不能philly。它超出了范围。创建一个全局变量并使用它。 –

相关问题