- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不确定错误是否出在 viewData() 函数中。
var list = {
firstName: [],
lastName: [],
maximumHeartRate: [],
restingHeartRate: [],
age: [],
gender: []
}
alert("Welcome to the VO2 Max Categorisation App.");
function validate(string) {
var stringToVal = prompt(string);
var range = new RegExp("^[a-zA-Z]{2,}$");
while (range.test(stringToVal) == false || stringToVal == "" || stringToVal == null ) {
stringToVal = prompt(string);
}
return stringToVal
}
function validateNumber(numToVal, min, max){
var askUser = Number(prompt(numToVal))
while (isNaN(askUser) || askUser < min || askUser > max || askUser == '' || askUser == null) {
askUser = Number(prompt("Please enter a number between " + min + " & " + max + "." ));
}
return askUser
}
function addData(list) {
var userFirstName = validate("First name of user?");
var userLastName = validate("Last name of user?");
var userGender = validate("Gender of user?");
var userAge = validateNumber("Please enter an age between 20 - 39!",20,39);
var MHR = validateNumber("Enter maximum heart rate of user",30,200);
var RHR = validateNumber("Enter resting heart rate of user",30,200 );
list.firstName.push(userFirstName);
list.lastName.push(userLastName);
list.gender.push(userGender);
list.age.push(userAge);
list.maximumHeartRate.push(MHR);
list.restingHeartRate.push(RHR);
}
此函数询问用户并将所有内容推送到列表中
function calculateVO2Max(list) {
var VO2Max = 15.3 * (list.maximumHeartRate / list.restingHeartRate);
return VO2Max;
}
这会计算 VO2Max
function VO2MaxCategorisation(Gender,Age,VO2Max) {
if (Gender == "Female" && Age >= 20 && Age <= 29 && VO2Max < 31) {
return("Low");
} else if (Gender == "Female" && Age >= 20 && Age <= 29 && (VO2Max >= 31 && VO2Max <=34) ) {
return("Fair");
} else if (Gender == "Female" && Age >= 20 && Age <= 29 && (VO2Max >= 35 && VO2Max <= 37)) {
return("Average");
} else if (Gender == "Female" && Age >= 20 && Age <= 29 && (VO2Max >= 38 && VO2Max <= 41)) {
return("Good");
} else if (Gender == "Female" && Age >= 20 && Age <= 29 && VO2Max > 41) {
return("High");
}
if (Gender == "Female" && Age >= 30 && Age <= 39 && VO2Max < 29) {
return("Low");
} else if (Gender == "Female" && Age >= 30 && Age <= 39 && (VO2Max >= 29 && VO2Max <= 32)) {
return("Fair");
} else if (Gender == "Female" && Age >= 30 && Age <= 39 && (VO2Max >= 33 && VO2Max <= 35)) {
return("Average");
} else if (Gender == "Female" && Age >= 30 && Age <= 39 && (VO2Max >= 36 && VO2Max <= 39)) {
return("Good");
} else if (Gender == "Female" && Age >= 30 && Age <= 39 && VO2Max > 39) {
return("High");
}
if (Gender == "Male" && Age >= 20 && Age <= 29 && VO2Max < 37) {
return("Low");
} else if (Gender == "Male" && Age >= 20 && Age <= 29 && (VO2Max >= 37 && VO2Max <= 41)) {
return("Fair");
} else if (Gender == "Male" && Age >= 20 && Age <= 29 && (VO2Max >= 42 && VO2Max <= 44)) {
return("Average");
} else if (Gender == "Male" && Age >= 20 && Age <= 29 && (VO2Max >= 45 && VO2Max <= 48)) {
return("Good");
} else if (Gender == "Male" && Age >= 20 && Age <= 29 && VO2Max > 48) {
return("High");
}
if (Gender == "Male" && Age >= 30 && Age <= 39 && VO2Max < 35) {
return("Low");
} else if (Gender == "Male" && Age >= 30 && Age <= 39 && (VO2Max >= 35 && VO2Max <= 39)) {
return("Fair");
} else if (Gender == "Male" && Age >= 30 && Age <= 39 && (VO2Max >= 40 && VO2Max <= 42)) {
return("Average");
} else if (Gender == "Male" && Age >= 30 && Age <= 39 && (VO2Max >= 43 && VO2Max <= 47)) {
return("Good");
} else if (Gender == "Male" && Age >= 30 && Age <= 39 && VO2Max > 47) {
return("High");
}
}
此功能分类
function viewData(list) {
var string = ""
for(var i = 0; i < list.firstName.length; i++) {
string += (list.firstName[i] + " " + list.lastName[i] + ": " + VO2MaxCategorisation(list.gender[i],list.age[i],calculateVO2Max(list)) + "\n")
}
alert(string)
}
警告框中显示2个输入时显示未定义,但仅显示1个输入时显示用户的类别
function optionMenu(list) {
while(true) {
var optionChoice = Number(prompt("What do you want to do: \n 1)Enter data \n 2)View data \n 3)Exit"));
if (optionChoice == 1) {
addData(list);
} else if (optionChoice == 2) {
viewData(list);
} else if (optionChoice == 3) {
break;
} else {
alert("Sorry,choose from the options.");
}
}
}
这是可供选择的菜单
optionMenu(list);
最佳答案
您在每次调用 viewData 时将字符串初始化为 ''。
将字符串放在 viewData 上下文之外并使其全局。
https://jsbin.com/sukuyeguzu/edit?html,js,output
var list = {
firstName: [],
lastName: [],
maximumHeartRate: [],
restingHeartRate: [],
age: [],
gender: []
}
var string = "";
alert("Welcome to the VO2 Max Categorisation App.");
function validate(string) {
var stringToVal = prompt(string);
var range = new RegExp("^[a-zA-Z]{2,}$");
while (range.test(stringToVal) == false || stringToVal == "" || stringToVal == null ) {
stringToVal = prompt(string);
}
return stringToVal
}
function validateNumber(numToVal, min, max){
var askUser = Number(prompt(numToVal))
while (isNaN(askUser) || askUser < min || askUser > max || askUser == '' || askUser == null) {
askUser = Number(prompt("Please enter a number between " + min + " & " + max + "." ));
}
return askUser
}
function addData(list) {
var userFirstName = validate("First name of user?");
var userLastName = validate("Last name of user?");
var userGender = validate("Gender of user?");
var userAge = validateNumber("Please enter an age between 20 - 39!",20,39);
var MHR = validateNumber("Enter maximum heart rate of user",30,200);
var RHR = validateNumber("Enter resting heart rate of user",30,200 );
list.firstName.push(userFirstName);
list.lastName.push(userLastName);
list.gender.push(userGender);
list.age.push(userAge);
list.maximumHeartRate.push(MHR);
list.restingHeartRate.push(RHR);
}
function calculateVO2Max(list) {
var VO2Max = 15.3 * (list.maximumHeartRate / list.restingHeartRate);
return VO2Max;
}
function VO2MaxCategorisation(Gender,Age,VO2Max) {
if (Gender == "Female" && Age >= 20 && Age <= 29 && VO2Max < 31) {
return("Low");
} else if (Gender == "Female" && Age >= 20 && Age <= 29 && (VO2Max >= 31 && VO2Max <=34) ) {
return("Fair");
} else if (Gender == "Female" && Age >= 20 && Age <= 29 && (VO2Max >= 35 && VO2Max <= 37)) {
return("Average");
} else if (Gender == "Female" && Age >= 20 && Age <= 29 && (VO2Max >= 38 && VO2Max <= 41)) {
return("Good");
} else if (Gender == "Female" && Age >= 20 && Age <= 29 && VO2Max > 41) {
return("High");
}
if (Gender == "Female" && Age >= 30 && Age <= 39 && VO2Max < 29) {
return("Low");
} else if (Gender == "Female" && Age >= 30 && Age <= 39 && (VO2Max >= 29 && VO2Max <= 32)) {
return("Fair");
} else if (Gender == "Female" && Age >= 30 && Age <= 39 && (VO2Max >= 33 && VO2Max <= 35)) {
return("Average");
} else if (Gender == "Female" && Age >= 30 && Age <= 39 && (VO2Max >= 36 && VO2Max <= 39)) {
return("Good");
} else if (Gender == "Female" && Age >= 30 && Age <= 39 && VO2Max > 39) {
return("High");
}
if (Gender == "Male" && Age >= 20 && Age <= 29 && VO2Max < 37) {
return("Low");
} else if (Gender == "Male" && Age >= 20 && Age <= 29 && (VO2Max >= 37 && VO2Max <= 41)) {
return("Fair");
} else if (Gender == "Male" && Age >= 20 && Age <= 29 && (VO2Max >= 42 && VO2Max <= 44)) {
return("Average");
} else if (Gender == "Male" && Age >= 20 && Age <= 29 && (VO2Max >= 45 && VO2Max <= 48)) {
return("Good");
} else if (Gender == "Male" && Age >= 20 && Age <= 29 && VO2Max > 48) {
return("High");
}
if (Gender == "Male" && Age >= 30 && Age <= 39 && VO2Max < 35) {
return("Low");
} else if (Gender == "Male" && Age >= 30 && Age <= 39 && (VO2Max >= 35 && VO2Max <= 39)) {
return("Fair");
} else if (Gender == "Male" && Age >= 30 && Age <= 39 && (VO2Max >= 40 && VO2Max <= 42)) {
return("Average");
} else if (Gender == "Male" && Age >= 30 && Age <= 39 && (VO2Max >= 43 && VO2Max <= 47)) {
return("Good");
} else if (Gender == "Male" && Age >= 30 && Age <= 39 && VO2Max > 47) {
return("High");
}
}
function viewData(list) {
for(var i = 0; i < list.firstName.length; i++) {
string += (list.firstName[i] + " " + list.lastName[i] + ": " + VO2MaxCategorisation(list.gender[i],list.age[i],calculateVO2Max(list)) + "\n")
}
alert(string)
}
function optionMenu(list) {
while(true) {
var optionChoice = Number(prompt("What do you want to do: \n 1)Enter data \n 2)View data \n 3)Exit"));
if (optionChoice == 1) {
addData(list);
viewData(list);
} else if (optionChoice == 2) {
viewData(list);
} else if (optionChoice == 3) {
break;
} else {
alert("Sorry,choose from the options.");
}
}
}
optionMenu(list);
关于javascript - 当我添加第二个输入时,它在警报框中显示两者均未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43181204/
我创建了一个用户可以添加测试的字段。这一切运行顺利我只希望当用户点击(添加另一个测试)然后上一个(添加另一个测试)删除并且这个显示在新字段中。 所有运行良好的唯一问题是点击(添加另一个字段)之前添加另
String[] option = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在努力将 jQuery 滚动功能添加到 nav-tab (Bootstrap 3)。我希望用户能够选择他们想要的选项卡,并在选项卡内容中有一个可以平滑滚动到 anchor 的链接。这是我的代码,可
我正在尝试在用户登录后再添加 2 个 ui 选项卡。首先,我尝试做一个之后。 $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
我有一个包含选择元素的表单,我想通过选择添加和删除其中一些元素。这是html代码(这里也有jsfiddle http://jsfiddle.net/txhajy2w/):
正在写这个: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) 等同于: view.backgroundColor = UICo
好的,如果其中有任何信息,我想将这些列添加到一起。所以说我有 账户 1 2 3 . 有 4 个帐户空间,但只有 3 个帐户。我如何创建 java 脚本来添加它。 最佳答案 Live Example H
我想知道是否有一种有效的预制算法来确定一组数字的和/差是否可以等于不同的数字。示例: 5、8、10、2,使用 + 或 - 等于 9。5 - 8 = -3 + 10 = 7 + 2 = 9 如果有一个预
我似乎有一个卡住的 git repo。它卡在所有基本的添加、提交命令上,git push 返回所有内容为最新的。 从其他帖子我已经完成了 git gc 和 git fsck/ 我认为基本的调试步骤是
我的 Oracle SQL 查询如下- Q1- select hca.account_number, hca.attribute3, SUM(rcl.extended_amou
我正在阅读 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
我正在尝试添加一个“加载更多”按钮并限制下面的结果,这样投资组合页面中就不会同时加载 1000 个内容,如下所示:http://typesetdesign.com/portfolio/ 我对 PHP
我遇到这个问题,我添加了 8 个文本框,它工作正常,但是当我添加更多文本框(如 16 个文本框)时,它不会添加最后一个文本框。有人遇到过这个问题吗?提前致谢。 Live Link: JAVASCRIP
add/remove clone first row default not delete 添加/删除克隆第一行默认不删除&并获取正确的SrNo(例如:添加3行并在看到问题后删除SrNo.2)
我编码this ,但删除按钮不起作用。我在控制台中没有任何错误.. var counter = 0; var dataList = document.getElementById('materi
我有一个类似数组的对象: [1:数组[10]、2:数组[2]、3:数组[2]、4:数组[2]、5:数组[3]、6:数组[1]] 我正在尝试删除前两个元素,执行一些操作,然后将它们再次插入到同一位置。
使用的 Delphi 版本:2007 你好, 我有一个 Tecord 数组 TInfo = Record Name : String; Price : Integer; end; var Info
我使用了基本的 gridster 代码,然后我声明了通过按钮添加和删除小部件的函数它工作正常但是当我将调整大小功能添加到上面的代码中时,它都不起作用(我的意思是调整大小,添加和删除小部件) 我的js代
title 323 323 323 title 323 323 323 title 323 323 323 JS $(document).keydown(function(e){
我是一名优秀的程序员,十分优秀!