Javascript отображение выходных вычислений

#javascript #css #html

#javascript #css #HTML

Вопрос:

Я пытаюсь отобразить общее количество отработанных часов, скажем, 40, затем разрешить ввести почасовую заработную плату, скажем, 35 .. и, наконец, отобразить 1400, что является итогом .. Может кто-нибудь помочь, пожалуйста.

 <!DOCTYPE html> <html> <head> <meta charset="utf-8">     <title>
    assignment3</title> <script type= "text/javascript"> <!--    var name;
    //string enterted by user
               var input;   //string enterted by user
               var hours;  //string enterted by user
               var payRate; //string enterted by user
               var grossPay; //string enterted by user

               // read the name

               name = window.prompt("What is your name?");   /*paranthesis missing and quotation marks misplaced */
               input = window.prompt("Enter the hours you worked."); 
               hours = ParseInt();

               input = window.prompt("Enter you hourly wage."); 
               payRate = ParseFloat();  

               grossPay = hours * payRate;

               //result
               document.writeln ("<h1> Hello"   name   " your gross pay is $"   grossPay " <h1>");         
                    //-->        </script>   </head>     <body> </body>     </html>
  

Комментарии:

1. ParseInt(); или ParseFloat() должны иметь аргументы.

2. Что это hours = ParseInt(); должно делать?

Ответ №1:

Не похоже, что вы что-то храните в hours or payRate . Попробуйте hours = ParseInt(input); и payRate = ParseFloat(input); вместо этого.

Ответ №2:

Вы должны поместить переменную внутри parseInt и parseFloat, а JS чувствителен к регистру, исправьте свой корпус:

 hours = parseInt(input);
  

Кроме того, приобретите привычку использовать «var» перед каждой переменной при первом ее использовании … или ставьте var вверху, чтобы привыкнуть к рекомендациям (не создавать глобальные переменные).

 var input;

var name = window.prompt("What is your name?");   /*paranthesis missing and var quotation marks misplaced */
input = window.prompt("Enter the hours you worked."); 
var hours = parseInt(input);

input = window.prompt("Enter you hourly wage."); 
var payRate = parseFloat(input);  

var grossPay = hours * payRate;

//result
document.writeln ("<h1> Hello"   name   " your gross pay is $"   grossPay " <h1>");