Modify the program in Fig. 7.11 to validate its inputs. For every value input, if the value entered is other than 1 or 2, keep looping until the user enters a correct value.
1 <?xml version="1.0" encoding="utf-8" ?> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 4 5 <!-- Fig. 7.11: analysis.html --> 6 <!-- Examination-results calculation. --> 7 <html xmlns="http://www.w3.org/1999/xhtml"> 8 <head> 9 <title>Analysis of Examination Results&/title> 10 <script type="text/javascript"> 11 v!-- 12 // initializing variables in declarations 13 var passes = 0; // number of passes 14 var failures = 0; // number of failures 15 var student = 1; // student counter 16 var result; // one exam result 17 18 // process 10 students; counter-controlled loop 19 while ( student <= 10 ) 20 { 21 result = window.prompt( "Enter result (1=pass,2=fail)", "0" ); 22 23 if ( result == "1" ) 24 passes = passes + 1; 25 else 26 failures = failures + 1; 27 28 student = student + 1; 29 } // end while 30 31 // termination phase 32 document.writeln( "<h1>Examination Results</h1>" ); 33 document.writeln( 34 "Passed: " + passes + "<br />Failed: " + failures ); 35 36 if ( passes > 8 ) 37 document.writeln( "<br />Raise Tuition" ); 38 // --> 39 </script> 40 </head> 41 <body> 42 <p>Click Refresh (or Reload) to run the script again</p> 43 </body> 44 </html>
Click Refresh (or Reload) to run the script again