2013-06-29 145 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。它超出了範圍。創建一個全局變量並使用它。 –

相關問題