Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод значения JavaScript


mulka45

Recommended Posts

Всем привет, есть JavaScript которые калькулирует значение в двух инпутах, подскажите, как это значение можно вывести? нужно вывести аля переменной, так как эту цифру нужно вставить в середине текста в другой скрипт на этой же странице. Сильно не пинайте, заранее спасибо за просвещение))

 

  

<script>
let sum   = document.getElementById('sum');

let small = document.querySelectorAll('.calc'); 
let numbers = []; // Массив, куда запишутся все значения инпутов

for( let i = 0; i < small.length; i++ ){
  numbers.push( small[i].value ); // (*1)
  
  small[i].addEventListener('input', function(){
    numbers[i] = this.value; 
    // При вводе чисел в любом инпуте, не будем пересобирать все значения, 
    // а только изменим конкретный элемент массива. 
    // this - указывает на инпут, в котором печатают (который запускает эту функцию)

    // Все значения в массиве обновлены, можно обновить и результаты:
    updateResults();
  });
}
updateResults();

/************/

function updateResults(){
  sum.value = sumArr( numbers );
}

function sumArr(arr){
  let x = 0;
  for( let i = 0; i < arr.length; i++ ){
    x += +arr[i]; // (*2)
  }
  return x;
}
</script>

 

 

Змінено користувачем mulka45
Надіслати
Поділитися на інших сайтах


это нужно заменить в моем коде? или что с этим сделать? не очень понимаю как мне вывести значение в нужном месте...

 

  

1 час назад, Blast сказал:

//...

updateResults(numbers)
//...

function updateResults(numbers){
  document.getElementById('sum').value = sumArr(numbers);
}

 

 

Надіслати
Поділитися на інших сайтах


В 20.07.2021 в 00:10, mulka45 сказал:

это нужно заменить в моем коде? или что с этим сделать? не очень понимаю как мне вывести значение в нужном месте...

 

  

 

это описание функции и пример вызова. замените, должно работать

Надіслати
Поділитися на інших сайтах

В 21.07.2021 в 15:34, Blast сказал:

это описание функции и пример вызова. замените, должно работать

 

в коде заменил, ничего не поменялось, а отдельно как то можно вызвать? Мне нужно вставить по принципу "Тут много текста (тут выводим значение скрипта) дальше тест"

Надіслати
Поділитися на інших сайтах


9 минут назад, mulka45 сказал:

 

в коде заменил, ничего не поменялось, а отдельно как то можно вызвать? Мне нужно вставить по принципу "Тут много текста (тут выводим значение скрипта) дальше тест"

что вы собираетесь отдельно вызывать? у вас это отдельной функцией. вызывайте сколько хотите

может кэш. обновите модификаторы, сбросьте кэш шаблона если опенкарт3, в браузере ctrl+f5

Надіслати
Поділитися на інших сайтах

26 минут назад, Blast сказал:

что вы собираетесь отдельно вызывать? у вас это отдельной функцией. вызывайте сколько хотите

может кэш. обновите модификаторы, сбросьте кэш шаблона если опенкарт3, в браузере ctrl+f5

 

то есть в нужном месте мне вывести так?

<script>
  function updateResults(numbers){
  document.getElementById('sum').value = sumArr(numbers);
</script>

 

Надіслати
Поділитися на інших сайтах


9 минут назад, mulka45 сказал:

 

то есть в нужном месте мне вывести так?


<script>
  function updateResults(numbers){
  document.getElementById('sum').value = sumArr(numbers);
</script>

 

о чем вообще речь?

я вам привел выше код описания функции и как ее вызвать. замените у себя

Надіслати
Поділитися на інших сайтах

21 минуту назад, Blast сказал:

о чем вообще речь?

я вам привел выше код описания функции и как ее вызвать. замените у себя

 

есть код, который я написал выше, он расположен внизу страницы, он считает два значения в двух инпутах. Мне нужно вывести значение то, которое насчитал этот код, но в другом месте этой же страницы, внедрить его в текст. Вот, как то так

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.