📄 身材调查.txt
字号:
将下列代码复制到<head></head>之间:
<SCRIPT LANGUAGE="JavaScript">
<!--
function getHeight(sex, age, height) {
height = Math.round(height)
var height5 = 0
var height50 = 0
if (age == 2) {
height50 = 87
height5 = 82
} else
if (age == 3) {
height50 = 95
height5 = 90
} else
if (age == 4) {
height50 = 102
height5 = 95
} else
if (age == 5) {
height50 = 109
height5 = 101
} else
if (age == 6) {
height50 = 114
height5 = 107
} else
if (age == 7) {
height50 = 120
height5 = 112
} else
if (age == 8) {
height50 = 126
height5 = 118
} else
if (age == 9) {
height50 = 131
height5 = 121
} else
if (age == 10) {
height50 = 137
height5 = 127
} else
if (age == 11) {
height50 = 143
height5 = 131
} else
if (sex == "f") {
if (age == 12) {
height50 = 150
height5 = 140
} else
if (age == 13) {
height50 = 157
height5 = 145
} else
if (age == 14) {
height50 = 160
height5 = 148
} else
if (age == 15) {
height50 = 162
height5 = 150
} else
if (age == 16) {
height50 = 162
height5 = 151
} else
if (age == 17) {
height50 = 163
height5 = 153
} else
if (age == 18) {
height50 = 164
height5 = 154
}
} else
if (age == 12) {
height50 = 150
height5 = 137
} else
if (age == 13) {
height50 = 156
height5 = 142
} else
if (age == 14) {
height50 = 162
height5 = 148
} else
if (age == 15) {
height50 = 168
height5 = 155
} else
if (age == 16) {
height50 = 174
height5 = 160
} else
if (age == 17) {
height50 = 175
height5 = 165
} else
if (age == 18) {
height50 = 176
height5 = 165
}
var percent = (height - height5) * (50 - 5) / (height50 - height5) + 5
return percent
}
// Returns the weight percentage (50% is
// average...), according to the given
// sex, age, and actual weight in kg
/////////////////////////////////////////
function getWeight(sex, age, weight) {
weight = Math.round(weight)
var weight5 = 0
var weight50 = 0
if (age == 2) {
weight50 = 12
weight5 = 10
} else
if (age == 3) {
weight50 =14
weight5 = 12
} else
if (age == 4) {
weight50 = 16
weight5 = 14
} else
if (age == 5) {
weight50 = 18
weight5 = 15
} else
if (age == 6) {
weight50 = 20
weight5 = 17
} else
if (age == 7) {
weight50 = 22
weight5 = 18
} else
if (age == 8) {
weight50 = 25
weight5 = 20
} else
if (age == 9) {
weight50 = 29
weight5 = 22
} else
if (sex == "f") {
if (age == 10) {
weight50 = 32
weight5 = 25
} else
if (age == 11) {
weight50 = 37
weight5 = 27
} else
if (age == 12) {
weight50 = 41
weight5 = 30
} else
if (age == 13) {
weight50 = 46
weight5 = 34
} else
if (age == 14) {
weight50 = 50
weight5 = 38
} else
if (age == 15) {
weight50 = 53
weight5 = 40
} else
if (age == 16) {
weight50 = 56
weight5 = 43
} else
if (age == 17) {
weight50 = 57
weight5 = 45
} else
if (age == 18) {
weight50 = 57
weight5 = 46
}
} else
if (age == 10) {
weight50 = 24
weight5 = 31
} else
if (age == 11) {
weight50 = 35
weight5 = 27
} else
if (age == 12) {
weight50 = 40
weight5 = 30
} else
if (age == 13) {
weight50 = 46
weight5 = 35
} else
if (age == 14) {
weight50 = 51
weight5 = 38
} else
if (age == 15) {
weight50 = 57
weight5 = 44
} else
if (age == 16) {
weight50 = 62
weight5 = 48
} else
if (age == 17) {
weight50 = 67
weight5 = 53
} else
if (age == 18) {
weight50 = 69
weight5 = 55
}
var percent = (weight - weight5) * (50 - 5) / (weight50 - weight5) + 5
return percent
}
// Creates a comment according to the
// height, weight, age, sex, and a
// computed overall caculation. Also
// displays a disclaimer. It optionally
// displays the "scientific" results
/////////////////////////////////////////
function printResult(height, weight, sex, age) {
var heightAdj = ""
var weightAdj = ""
var ageAdj = ""
var sexAdj = ""
var gradeAdj = ""
var grade = 0
var propWeight = weight / height
if (height > 70) {
heightAdj = "高挑的"
grade += 2
} else
if (height < 30) {
heightAdj = "偏矮的"
grade += 1
} else {
heightAdj = "中等高度的"
grade += 3
}
if (propWeight > 2) {
weightAdj = "超重的"
grade += 1
} else
if (propWeight < 0.5) {
weightAdj = "苗条的"
grade += 2
} else {
weightAdj = "中等体重的"
grade += 3
}
ageAdj = ageInput + "-岁大"
if (grade >= 5)
gradeAdj = "相貌非凡的"
else
if (grade <= 2)
gradeAdj = "长相平实的"
else
gradeAdj = "美丽动人的"
sexAdj = (sex == "f") ? "女性" : "男性"
var finalMessage = "你是一个 " + heightAdj + ", "
finalMessage += weightAdj + ", " + gradeAdj + " "
finalMessage += ageAdj + " " + sexAdj + "."
alert(finalMessage)
if (confirm("你对这个结果还满意吗?")) {
scMessage = "身高比 = " + Math.round(height)
scMessage +="%\r体重比 = " + Math.round(weight)
scMessage += "%\r体重/身高 = " + propWeight
alert(scMessage)
} else
if (grade <= 4)
alert("好主意!")
var notice = "感谢使用JavaScript身材测量 "
alert(notice)
}
// converts weight and height from
// english system to metric system.
/////////////////////////////////////////
function convertInput() {
weightInput *= 0.45359
heightInput *= 2.54
}
// Global statements to receive input
// and call functions
/////////////////////////////////////////
var sex = prompt("输入你的性别(男性(m)ale 或女性 (f)emale):", "")
var ageInput = parseInt(prompt("输入你的年龄 (>= 2岁):", ""))
ageInput = Math.round(ageInput)
var systemMessage = "你喜欢使用公制单位(m)etric "
systemMessage += "还是英制单位(e)nglish ?"
var system = prompt(systemMessage, "m")
var heightUnit = (system == "m") ? "厘米centimeters" : "寸inches"
var weightUnit = (system == "m") ? "千克kilograms" : "磅pounds"
var heightInput = prompt("输入你的身高 " + heightUnit + ":", "")
heightInput = parseInt(heightInput)
var weightInput = prompt("输入你的体重 " + weightUnit + ":", "")
weightInput = parseInt(weightInput)
if (system == "e")
convertInput()
if (ageInput > 18)
var age = 18
else
if (ageInput < 2)
var age = 2
else
var age = ageInput
var heightPer = getHeight(sex, age, heightInput)
var weightPer = getWeight(sex, age, weightInput)
heightPer = (heightPer < 1) ? 1 : heightPer
heightPer = (heightPer > 99) ? 99 : heightPer
weightPer = (weightPer < 1) ? 1 : weightPer
weightPer = (weightPer > 99) ? 99 : weightPer
printResult(heightPer, weightPer, sex, age)
// -->
</SCRIPT>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -