Умножение не работает

  • Автор темы Feya1
  • 49
  • Обновлено
  • 13, May 2024
  • #1
Я добавил на этот сайт, но не получил ответа
https://forum.freecodecamp.org/t/help-me-with-javascript/61934

В моем первом коде части у меня есть

введите 1 (добавьте сюда сумму)

ввод 2 (оставьте пустым, получите информацию откуда-то еще)

кнопка умножения

выход (вход1 * вход2) (2*4=8)

Это работает на 100%

в моем коде второй части

вход 1 (оставьте пустым, получите информацию из вывода части 1)

вход 2 (любое число)

кнопка умножения

вывод (первая часть вывода * вторая часть ввода 2) (2*5=10)

Не могу заставить это работать

код части 1

 <font color="red"><b><label for="usd">leave blank( info from 1 total</label></b></font>

<input type="usdzar" id="usd" name="usd">

<font color="PURPLE"><b><label for="zar">Put ZAR in</label></b></font>

<input type="usdzar" id="zar" name="zar">

<button onclick="multiply1()">Multiply</button>

<font color="BLUE"><b><label for="result1">Total</label></b></font>

<input type="text" id="result1" name="result1"/>

<script>

function multiply1(){

num3 = document.getElementById("result").value;

num4 = document.getElementById("zar").value;

result1 = num3 * num4;

document.getElementById("result1").value = result.toLocaleString('en-US');

}

</script>
HTML: вторая часть кода
 <font color="red"><b><label for="firstNum">CURRENCY:</label></b></font> <input type="number" id="firstNum" name="firstNum"> <font color="PURPLE"><b><label for="secondNum">Total </label></b></font> <input type="number" id="secondNum" name="secondNum"> <button onclick="multiply()">Multiply</button> <font color="BLUE"><b><label for="result">Total</label></b></font> <input type="text" id="result" name="result"/> <script> function multiply(){ num1 = document.getElementById("firstNum").value; num2 = document.getElementById("secondNum").value = 1154.69514250; result = num1 * num2; document.getElementById("result").value = result.toLocaleString('en-US'); } </script>
HTML:

Feya1


Рег
23 May, 2014

Тем
1

Постов
3

Баллов
13
  • 18, May 2024
  • #2
Предполагая, что эти два блока кода находятся на одной веб-странице, я только что попытался протестировать их следующим образом:
 <!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="ширина = ширина устройства, начальный масштаб = 1,0">

<title>title</title>

</head>

<body>

<!--1st part-->

<font color="red"><b><label for="firstNum">CURRENCY:</label></b></font>

<input type="number" id="firstNum" name="firstNum">

<font color="PURPLE"><b><label for="secondNum">Total </label></b></font>

<input type="number" id="secondNum" name="secondNum">

<button onclick="multiply()">Multiply</button>

<font color="BLUE"><b><label for="result">Total</label></b></font>

<input type="text" id="result" name="result"/>

<script>

function multiply(){

num1 = document.getElementById("firstNum").value;

num2 = document.getElementById("secondNum").value = 1154.69514250;

result = num1 * num2;

document.getElementById("result").value = result.toLocaleString('en-US');

}

</script>

<!--2nd part-->

<font color="red"><b><label for="usd">leave blank( info from 1 total</label></b></font>

<input type="usdzar" id="usd" name="usd">

<font color="PURPLE"><b><label for="zar">Put ZAR in</label></b></font>

<input type="usdzar" id="zar" name="zar">

<button onclick="multiply1()">Multiply</button>

<font color="BLUE"><b><label for="result1">Total</label></b></font>

<input type="text" id="result1" name="result1"/>

<script>

function multiply1(){

num3 = document.getElementById("result").value;

num4 = document.getElementById("zar").value;

result1 = num3 * num4;

document.getElementById("result1").value = result.toLocaleString('en-US');

}

</script>

</body>

</html>
HTML: Но все мои браузеры Firefox, Chrome и Edge дают ожидаемый результат и никаких ошибок. эээ, твой скриншот.

это ожидаемый результат, верно?
 

ksk1


Рег
09 Feb, 2011

Тем
0

Постов
4

Баллов
4
  • 21, May 2024
  • #3

Виктор Курятников


Рег
20 Mar, 2013

Тем
0

Постов
3

Баллов
3
  • 02, Jun 2024
  • #4
хорошо, давайте посмотрим, подойдет ли эта страница ниже вашей. подсказка находится в первой строке функции Multiple1(): JavaScript нуждается в помощи для понимания запятых внутри чисел:
 <!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="ширина = ширина устройства, начальный масштаб = 1,0">

<title>title</title>

</head>

<body>

<!--1st part-->

<font color="red"><b><label for="firstNum">CURRENCY:</label></b></font>

<input type="number" id="firstNum" name="firstNum">

<font color="PURPLE"><b><label for="secondNum">Total </label></b></font>

<input type="number" id="secondNum" name="secondNum">

<button type="button" onclick="multiply()">Multiply</button>

<font color="BLUE"><b><label for="result">Total</label></b></font>

<input type="text" id="result" name="result">

<script>

function multiply(){

var num1 = document.getElementById("firstNum").value;

var num2 = document.getElementById("secondNum").value = 1154.69514250;

var result = num1 * num2;

document.getElementById("result").value = result.toLocaleString('en-US');

}

</script>

<!--2nd part-->

<font color="red"><b><label for="usd">leave blank( info from 1 total</label></b></font>

<input type="usdzar" id="usd" name="usd">

<font color="PURPLE"><b><label for="zar">Put ZAR in</label></b></font>

<input type="usdzar" id="zar" name="zar">

<button type="button" onclick="multiply1()">Multiply</button>

<font color="BLUE"><b><label for="result1">Total</label></b></font>

<input type="text" id="result1" name="result1">

<script>

function multiply1(){

var num3 = document.getElementById("result").value.replace(/,/g,''); //remove any commas

var num4 = document.getElementById("zar").value;

var result1 = num3 * num4;

document.getElementById("result1").value = result1.toLocaleString('en-US');

}

</script>

</body>

</html>
HTML:
 

AndreyKA1


Рег
01 May, 2014

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно