#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>");