如何让此函数从范围中添加或减去并返回它
How do I get this function to add or subtract from a range and return it?
我试图让函数"RipIt"(不是我的名字)获取这个杜威十进制数列表,并在满足某些条件时对这些数字进行加减(例如,100 到 200 之间的所有数字,加 100,就像第一个其他 if 语句一样)并在单击按钮时返回答案,以及说明这已更改的文本通知或警报。我是一个完全的初学者,我被困在最后一部分 - 使函数加减并给我答案。谁能帮忙?完全初学者,所以请温柔一点,谢谢!!
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function RipIt() {
for(var i = l; i <= 25; i++) {
var dewey = parseFloat(document.getElementById(i).innerHTML);
if(dewey >= 100 && 200 >= dewey) {
document.getElementById(dewey) + 100
} else if(dewey >= 400 && 500 >= dewey) {
document.getElementById(dewey) + 200
} else if(dewey >= 850 && 900 >= dewey) {
document.getElementById(dewey) - 100
} else if(dewey >= 600 && 650 >= dewey) {
document.getElementById(dewey) + 17
}
}
}
</script>
</head>
<body>
<h4>Records to Change</h4>
<ul id="myList">
<li id ="1">101.33</li>
<li id = "2">600.01</li>
<li id = "3">001.11</li>
<li id = "4">050.02</li>
<li id = "5">199.52</li>
<li id = "6">400.27</li>
<li id = "7">401.73</li>
<li id = "8">404.98</li>
<li id = "9">no number</li>
<li id = "10">850.68</li>
<li id = "11">853.88</li>
<li id = "12">407.8</li>
<li id = "13">878.22</li>
<li id = "14">175.93</li>
<li id = "15">175.9</li>
<li id = "16">176.11</li>
<li id = "17">190.97</li>
<li id = "18">90.01</li>
<li id = "19">191.001</li>
<li id = "20">600.95</li>
<li id = "21">602.81</li>
<li id = "22">604.14</li>
<li id = "23">701.31</li>
<li id = "24">606.44</li>
<li id = "25">141.77</li>
</ul>
<b> </b>
<input type="button" value="Click To Run" onclick="RipIt()">
<!-- <input type="button" value="Click Here" onClick="showAlert();"> -->
</body>
</html>
有更好的方法可以做到这一点...但以下是对代码的一些更改,使其正常工作:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function RipIt() {
for (var i = 1; i <= 25; i++) {
var dewey = parseFloat(document.getElementById(i).innerHTML);
if (dewey >= 100 && 200 >= dewey) {
dewey += 100;
}
else if (dewey >= 400 && 500 >= dewey) {
dewey += 200
}
else if (dewey >= 850 && 900 >= dewey) {
dewey -= 100
}
else if (dewey >= 600 && 650 >= dewey) {
dewey += 17
}
alert("Item " + i + " changed from " + document.getElementById(i).innerHTML + " to " + dewey.toFixed(2));
document.getElementById(i).innerHTML = dewey.toFixed(2);
}
}
</script>
</head>
<body>
<h4>Records to Change</h4>
<ul id="myList">
<li id ="1">101.33</li>
<li id = "2">600.01</li>
<li id = "3">001.11</li>
<li id = "4">050.02</li>
<li id = "5">199.52</li>
<li id = "6">400.27</li>
<li id = "7">401.73</li>
<li id = "8">404.98</li>
<li id = "9">no number</li>
<li id = "10">850.68</li>
<li id = "11">853.88</li>
<li id = "12">407.8</li>
<li id = "13">878.22</li>
<li id = "14">175.93</li>
<li id = "15">175.9</li>
<li id = "16">176.11</li>
<li id = "17">190.97</li>
<li id = "18">90.01</li>
<li id = "19">191.001</li>
<li id = "20">600.95</li>
<li id = "21">602.81</li>
<li id = "22">604.14</li>
<li id = "23">701.31</li>
<li id = "24">606.44</li>
<li id = "25">141.77</li>
</ul>
<b> </b>
<input type="button" value="Click To Run" onclick="RipIt()">
<!-- <input type="button" value="Click Here" onClick="showAlert();"> -->
</body>
</html>
相关文章:
- 动态添加的输入元素不会在脚本中返回值
- 如何添加 SVG 文本标记 从 JavaScript 函数返回的值
- 添加第二维度的Javascript未返回结果
- Javascript getMonth在添加天数后返回上个月
- jquery json 返回添加两个数字的数据
- jQuery插件返回this.each并为每个对象添加函数属性
- 无法向 Mongoose 查询返回的对象添加新属性
- 为返回的变量添加时间戳
- For 循环成功地将元素添加到数组中,但在之后返回空数组
- JavaScript 添加操作返回错误的结果
- ajax 调用返回时可以向页面添加新的 javascript 函数吗?
- 将元素添加到 Ajax 响应返回的表单中
- 添加两个数字变量将返回 NaN
- 无法根据返回的 Json 值向输入字段添加文本
- EmberJs 将函数的返回字符串添加为类名
- 如何让此函数从范围中添加或减去并返回它
- 为什么在循环中动态将 .onclick 添加到 img 元素需要返回函数()
- Firebase - 从同步数组访问添加的子级返回 -1
- 使用 JSON.stringify 时将原型函数添加回返回的 Google Maps API 对象
- 观察对嵌套数组的更改不会返回添加/更改的元素