Javascript 使用If语句时遇到问题
我正在尝试创建一个表,该表将生成要舍入到指定位置值的数字。该表(HTML代码)如下所示Javascript 使用If语句时遇到问题,javascript,if-statement,Javascript,If Statement,我正在尝试创建一个表,该表将生成要舍入到指定位置值的数字。该表(HTML代码)如下所示 <table border = "1"> <col width = "25"> <col width = "150"> <col width = "100"> <col width = "100"> <col
<table border = "1">
<col width = "25">
<col width = "150">
<col width = "100">
<col width = "100">
<col width = "50">
<tr><td> </td><td>Place Vaue</td><td>Value</td><td></td></tr>
<tr><td>a.</td><td><span id = "roundingQuestion1"></span></td><td><span id = "placeValue1"></span></td><td></td></tr>
<tr><td>b.</td><td><span id = "roundingQuestion2"></span></td><td><span id = "placeValue2"></span></td><td></td></tr>
<tr><td>c.</td><td><span id = "roundingQuestion3"></span></td><td><span id = "placeValue3"></span></td><td></td></tr>
<tr><td>d.</td><td><span id = "roundingQuestion4"></span></td><td><span id = "placeValue4"></span></td><td></td></tr>
<tr><td>d.</td><td><span id = "roundingQuestion5"></span></td><td><span id = "placeValue5"></span></td><td></td></tr>
<tr><td>e.</td><td><span id = "roundingQuestion6"></span></td><td><span id = "placeValue6"></span></td><td></td></tr>
<tr><td>f.</td><td><span id = "roundingQuestion7"></span></td><td><span id = "placeValue7"></span></td><td></td></tr>
<tr><td>g.</td><td><span id = "roundingQuestion8"></span></td><td><span id = "placeValue8"></span></td><td></td></tr>
<tr><td>h.</td><td><span id = "roundingQuestion9"></span></td><td><span id = "placeValue9"></span></td><td></td></tr>
<tr><td>i.</td><td><span id = "roundingQuestion10"></span></td><td><span id = "placeValue10"></span></td><td></td></tr>
</table>
<br />
<br />
<button onclick="createRoundingQuestions()">Create Questions</button>
地方价值观
A.
B
C
D
D
E
F
G
H
我
提出问题
我正在使用的javascript文件是:
var placeValueName = ["Thousandth", "Hundredth", "Tenth", "Ones", "tens", "Hundreds", "Thousands", "Ten Thousands", "Hundred Thousands"];
function getRndInteger(min, max){
return Math.floor(Math.random() * (max - min) ) + min;
}
function createRoundingQuestions(){
var j;
var x;
var numberDecimals;
var lowValue;
var highValue;
for (j = 1; j <= 10; j++){
x = getRndInteger(0, placeValueName.length, 0);
document.getElementById("roundingQuestion"+j).innerHTML = placeValueName[x];
document.getElementById("number"+j).innerHTML = x;
if (x >= 5){
lowValue = Math.pow(10, x - 3);
highValue = Math.pow(10, x - 2);
numberDecimals = getRndInteger(0, 6);
} else if (x >= 3) && (x < 5){
lowValue = 1;
highValue = 1000;
numberDecimals = getRndInteger(1, 3);
} else {
lowValue = 1;
highValue = 1000;
numberDecimals = getRndInteger(2, 6);
}
document.getElementById("placeValue"+j).innerHTML = (Math.random() * (highValue - lowValue) ) + lowValue).tofixed(numberDecimals);
}
}
var placeValueName=[“第千”、“百”、“十”、“一”、“十”、“百”、“千”、“万”、“十万”];
函数getRndInteger(最小值、最大值){
返回Math.floor(Math.random()*(max-min))+min;
}
函数createRoundingQuestions(){
var j;
var x;
var数;
var低值;
var高值;
对于(j=1;j=5){
低值=数学功率(10,x-3);
高值=数学功率(10,x-2);
numberDecimals=getrndininteger(0,6);
}如果(x>=3)和(x<5),则为else{
低值=1;
高值=1000;
numberDecimals=getrndininteger(1,3);
}否则{
低值=1;
高值=1000;
numberDecimals=getrndininteger(2,6);
}
document.getElementById(“placeValue”+j).innerHTML=(Math.random()*(highValue-lowValue))+lowValue).tofixed(numberDecimals);
}
}
javascript文件的第一部分工作正常。它将把位置值(千、百、十等)添加到表的每一行。但是,当我包含If语句来确定数字和正确的小数位数时,输出是一个空白表,无法填充。如果有人能指出我做错了什么,并建议如何修复,我将不胜感激。在这里,您有很多缺少的代码/打字错误
var placeValueName=[“第千”、“百”、“十”、“一”、“十”、“百”、“千”、“万”、“十万”];
函数getRndInteger(最小值、最大值){
返回Math.floor(Math.random()*(max-min))+min;
}
函数createRoundingQuestions(){
var j;
var x;
var数;
var低值;
var高值;
对于(j=1;j=5){
低值=数学功率(10,x-3);
高值=数学功率(10,x-2);
numberDecimals=getrndininteger(0,6);
}如果((x>=3)和&(x<5)){
低值=1;
高值=1000;
numberDecimals=getrndininteger(1,3);
}否则{
低值=1;
高值=1000;
numberDecimals=getrndininteger(2,6);
}
document.getElementById(“placeValue”+j).innerHTML=(Math.random()*(highValue-lowValue))+(lowValue).toFixed(numberdCimals);
}
}
瓦伊广场
价值
A.
B
C
D
D
E
F
G
H
我
创建问题
if语句的整个条件必须在括号内。(查看你的else if
条件。@mikemcaughan所说的,如果(x>=3)&&(x<5){到},你需要将}else更改为}否则如果((x>=3)&(x<5)){
打开浏览器的控制台,你可能会马上找到正确的位置……你能共享一个工作的JSFIDLE或其他东西吗?