javascript函数输入验证

时间:2011-10-04 06:04:52

标签: javascript

我正在尝试编写一个名为input()的javascript函数(执行输入验证),它将包含3个参数 - 参数是message,min和max。

我在整个函数的引入/编写方面遇到了麻烦,但是我已经设法完成了函数的任何功能 - 任何帮助都很感激!

到目前为止

代码:

    // 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/

3 个答案:

答案 0 :(得分: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将包含经过验证的变量。

答案 1 :(得分:0)

在函数

中写上三行
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';    
  }
}

点击按钮调用该功能。

答案 2 :(得分:-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;
   }
}

我希望这会对你有所帮助