Tara Pichumani
Tara Pichumani

Reputation: 11

Prompt() method in Javascript

I'm a beginner to Javascript and I have a basic question about how to use the prompt method. None of the code seems to process below. Is there some sort of hidden rule about using multiple prompt boxes or does my code just have a syntax error? Any help would be much appreciated. Thanks in advance.

    <html>
    <head> 
    <title> Two Numbers </title>
    <script type="text/javascript">
    var first = prompt("Enter first number:");
    var second = prompt("Enter second number:");

    var sum = (first-0) + (second-0);
    var diff = first - second;
    var divide = first/second;
    var multi = first*second;


    document.write(first + " + " + second " = " + sum + "<br />"); 
    document.write(first + " + " + second " = " + diff + "<br />"); 
    document.write(first + " + " + second " = " + divide + "<br />"); 
    document.write(first + " + " + second " = " + multi + "<br />"); 

    </script>
    </head>

    <body> 
    </body>
    </html>

Upvotes: 1

Views: 603

Answers (3)

ankitkanojia
ankitkanojia

Reputation: 3122

var isValid = true;

var first = prompt("Enter first number:");
if (!Number(first)) {
  alert("Please enter numeric value only.");
  isValid = false;
}

if (isValid) {
  var second = prompt("Enter second number:");
  if (!Number(second)) {
    alert("Please enter numeric value only.");
    isValid = false;
  }

  if (isValid) {
    var sum = first + second;
    var diff = first - second;
    var divide = first / second;
    var multi = first * second;

    console.log(first + " + " + second + " = " + sum);
    console.log(first + " - " + second + " = " + diff)
    console.log(first + " / " + second + " = " + divide);
    console.log(first + " * " + second + " = " + multi);
  }
}

Upvotes: 1

KIKO Software
KIKO Software

Reputation: 16688

Corrected the syntax error and corrected the operators in the write() function:

<html>
<head>
<title> Two Numbers </title>
<script type="text/javascript">
var first = prompt("Enter first number:");
var second = prompt("Enter second number:");

var sum = (first-0) + (second-0);
var diff = first - second;
var divide = first/second;
var multi = first*second;

document.write(first + " + " + second + " = " + sum + "<br />");
document.write(first + " - " + second + " = " + diff + "<br />");
document.write(first + " / " + second + " = " + divide + "<br />");
document.write(first + " * " + second + " = " + multi + "<br />");

</script>
</head>
<body>
</body>
</html>

use the console to check for errors, as said by James G

Upvotes: 2

James G.
James G.

Reputation: 2904

You're missing a +.

//change this
console.log(first + " + " + second " = " + sum + "<br />"); 
// to this
console.log(first + " + " + second + " = " + sum + "<br />"); 

In the future, please use the console for debugging. There is a great article on everything you can do with the console here > https://developer.chrome.com/devtools/docs/javascript-debugging

Upvotes: 2

Related Questions