Как объединить?Строка + математика спасибо - PullRequest
0 голосов
/ 26 февраля 2019

Эй, ребята, я новичок в javascript, и я действительно надеялся, что кто-нибудь сможет объяснить мне, как объединить этот конкретный пример: сумма 3, 5 и 1 равна 9. Квадратный корень из 9 равен 3.00.Просто некоторая справочная информация о коде, который я сделал до сих пор, и какова цель здесь.Предполагается, что это калькулятор с всплывающим окном предупреждения, и этот калькулятор имеет три текстовых поля, и текст, который должен появиться, должен выглядеть как в приведенном выше примере, за исключением чисел, которые пользователь вводит в поле.код, который у меня есть в настоящее время и который не работает, это.

function add() {

  //parseInt is basically converting from string to integer 
  var myNumber1 = parseInt(document.getElementById('Number1').value);
  var myNumber2 = parseInt(document.getElementById('Number2').value);
  var myNumber3 = parseInt(document.getElementById('Number3').value);

  var mysum = myNumber1 + myNumber2 + myNumber3;
  var mysqrt = Math.sqrt(mysum);
  
  alert("The sum of") myNumber1 + "and"
  myNumber2 + "and"
  myNumber3 + "is"
  mysum);
  
}
<h2>Web Calculator</h2>
<form>
  Number1:<input type="text" id="Number1" /><br /> Number2:
  <input type="text" id="Number2" /><br /> Number3:
  <input type="text" id="Number3" /><br />
  <input type="button" value="Submit" onclick="add()">

</form>

1 Ответ

0 голосов
/ 26 февраля 2019

Код, который вы разместили, в порядке, но имеет синтаксические ошибки.Вам нужно использовать оператор + для объединения строк и переменных внутри alert().

Так что-то вроде alert(var1 + "string1" + var2)

Вот рабочий фрагмент.Это то, что вы хотите?

function add() {
  //parseInt is basically converting from string to integer 
  var myNumber1 = parseInt(document.getElementById('Number1').value);
  var myNumber2 = parseInt(document.getElementById('Number2').value);
  var myNumber3 = parseInt(document.getElementById('Number3').value);
  var mysum = myNumber1 + myNumber2 + myNumber3;
  var mysqrt = Math.sqrt(mysum);
  alert("The sum of " + myNumber1 + " and " +
    myNumber2 + " and " +
    myNumber3 + " is " +
    mysum);
  alert("The square root of " + mysum + " is " + mysqrt);
}
<head>
  <title>Lab6</title>
  <h2>Web Calculator</h2>
  <form>
    Number1:<input type="text" id="Number1" /><br /> Number2:
    <input type="text" id="Number2" /><br /> Number3:
    <input type="text" id="Number3" /><br />
    <input type="button" value="Submit" onclick="add()">

  </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...