我正在尝试编写一个名为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');
答案 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;
}
}
我希望这会对你有所帮助