用户的输入必须看起来像“value1,value2,value3,value4...”,并且 value[i]-value[i-1] 必须大于 0.5。最小值为 0,最大值为 100。例如“0,5,10.5,20”即可。我的基本代码是
$('.click').click(function () {
var flag = true;
var str = $('input').val();
var arr = str.split(',');
if (arr.length > 1) {
jQuery.each(arr, function (i) {
if (arr[i] < 0 || arr[i] > 100 || arr[i + 1] - arr[i] < 0.5) {
flag = false
}
});
if (flag) {
//main function must never start before we complete that check on all the values
alert("OK, our function starts now. Your input is " + str)
} else {
alert("Please, check your input: " + str)
}
}
});
这似乎可行,但我不确定:也许我错过了一些东西。我的问题是如何强制我的主要功能在数组检查完成之前不启动。是否有机会在检查所有数字之前开始arr
?也许没有必要创建那个标志,那么你会怎么做来执行这种验证呢?