Note that there are some explanatory texts on larger screens.

plurals
  1. POJavascript parseInt error
    primarykey
    data
    text
    <p>Making a program to display a table of student grades. Teacher inputs grades from a prompt based on the number of assignments( g &lt;= assignments; in the loop). So I'm making it so it averages the the grades together and displays a Letter grade. Right now, I'm getting an error, that "score is not defined". Not sure why. JSFiddle says it's completely valid, and I have no idea what's wrong.</p> <p><strong>UPDATE</strong> <strong>Thanks guys, var score = 0; fixed it... But my Loop only works once now, even if I specify it to loop 5 times.</strong></p> <p>HERE IS MY FIDDLE: <a href="http://jsfiddle.net/ndSMa/" rel="nofollow">http://jsfiddle.net/ndSMa/</a></p> <pre><code>// second table row begin var rowtwo = document.createElement("tr"); var student = document.createElement("td"); var studentprompt = prompt("What is the student's name?"); var studenttext = document.createTextNode(studentprompt); student.appendChild(studenttext); rowtwo.appendChild(student); for (var g = 1; g &lt;= assignments; g++) { while (!grade) { var grade = prompt("Please enter the student score for assignment" + g + "."); var gradecolumn = document.createElement("td"); var gradetext = document.createTextNode(grade); gradecolumn.appendChild(gradetext); rowtwo.appendChild(gradecolumn); if (parseInt(grade, 10)) { // accumulate score score += parseInt(grade, 10); var totalscore = score/assignments; } // grade is not a number else grade = undefined; } if (score &gt;= 94) { var acolumn = document.createElement("td"); var atext = document.createTextNode("A"); totalcolumn.appendChild(atext); rowtwo.appendChild(acolumn); } else if (score &gt;= 90) { var aminuscolumn = document.createElement("td"); var aminustext = document.createTextNode("A-"); totalcolumn.appendChild(aminustext); rowtwo.appendChild(aminuscolumn); } else if (score &gt;= 87) { var bpluscolumn = document.createElement("td"); var bplustext = document.createTextNode("B+"); totalcolumn.appendChild(bplustext); rowtwo.appendChild(bpluscolumn); } else if (score &gt;= 84) { var bcolumn = document.createElement("td"); var btext = document.createTextNode("B"); totalcolumn.appendChild(btext); rowtwo.appendChild(bcolumn); } else if (score &gt;= 80) { var bminuscolumn = document.createElement("td"); var bminustext = document.createTextNode("B-"); totalcolumn.appendChild(bminustext); rowtwo.appendChild(bminuscolumn); } else if (score &gt;= 77) { var cpluscolumn = document.createElement("td"); var cplustext = document.createTextNode("C+"); totalcolumn.appendChild(cplustext); rowtwo.appendChild(cpluscolumn); } else if (score &gt;= 74) { var ccolumn = document.createElement("td"); var ctext = document.createTextNode("C"); totalcolumn.appendChild(ctext); rowtwo.appendChild(ccolumn); } else if (score &gt;= 70) { var cminuscolumn = document.createElement("td"); var cminustext = document.createTextNode("C-"); totalcolumn.appendChild(cminustext); rowtwo.appendChild(cminuscolumn); } else if (score &gt;= 67) { var dpluscolumn = document.createElement("td"); var dplustext = document.createTextNode("D+"); totalcolumn.appendChild(dplustext); rowtwo.appendChild(dpluscolumn); } else if (score &gt;= 64) { var dcolumn = document.createElement("td"); var dtext = document.createTextNode("D"); totalcolumn.appendChild(dtext); rowtwo.appendChild(dcolumn); } else if (score &gt;= 60) { var dminuscolumn = document.createElement("td"); var dminustext = document.createTextNode("D-"); totalcolumn.appendChild(dminustext); rowtwo.appendChild(dminuscolumn); } else if (score &lt; 60) { var fcolumn = document.createElement("td"); var ftext = document.createTextNode("F"); totalcolumn.appendChild(ftext); rowtwo.appendChild(fcolumn); } } tableBody.appendChild(rowtwo); </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload