2011-10-04 131 views
1

我想寫一個名爲input()(執行輸入驗證)的javascript函數,它將包含3個參數 - 參數是message,min和max。javascript函數輸入驗證

我有麻煩帶來/寫作的功能作爲一個整體,設法解決了一些功能,雖然 - 任何幫助表示讚賞!

到目前爲止的代碼:

// declare variables 

var min = 5 
var max = 20 
var message = 'input must be between 5 and 20'; 

// get user input 
input = parseInt(prompt(message)); 

// check range 
while(isNaN(input) || input<min || input>max) { 
    alert('input was invalid'); 
    input = parseInt(prompt(message)); 
} 

// output validation 
alert('input was accepted'); 

(從http://jsfiddle.net/AnJym/2/

+0

@sushilbharwani http://jsfiddle.net/AnJym/2/ – geef

回答

2

看上去還不錯 - 做的最後一件事是聲明函數,並把你的代碼中的「函數體」

var input = function(min, max, message) { 
    // your code 
    return input; 
} 

你也可以寫function input(min, max, message) { ... },但它是一個愛好問題。

現在你可以做var i = input(5, 25, "input must been 5 and 25")i將包含驗證的變量。

+0

謝謝!!!!!!!!!! – geef

0

上面寫三行在funnction

function inputvalidation(){ 
var min = 5; 
var max = 20; 
var textvalue = document.getElementById('txtinput').value; 
if(textvalue < 5 || textvalue > 20) { 
    var message = 'input must be between 5 and 20';  
    } 
} 

上的呼叫按鈕的點擊功能。

+0

我們的目標是編寫三個參數 –

+0

@OttoAllmendinger功能,Bob大叔會告訴你這是一個非常糟糕的方式來做到這一點:http://vimeo.com/13439458 = P –

+0

嗯...我的壞... upvote到你的答覆,因爲問題的作者從你的帖子得到答案。 – Neelam

-1
function input(min, max, message){ 
    var val = document.getElementById('InputControlToBeValidated').value; 
    if(val>=min && val<=max){ 
     return true; 
    } 
    else{ 
     alert('input must be between '+ min +' and '+ max); 
     return false; 
    } 
} 

我希望這將有助於你