2011-10-04 141 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; 
    } 
} 

我希望这将有助于你