Member 14714436 Ответов: 1

НАН приступает ко второй функции добавления


<html>
  <head>
        <title>Add program</title>
        <script language='javascript'>
                function addNumbers()
                {
                        var val1 = parseInt(document.getElementById('value1').value);
                        var val2 = parseInt(document.getElementById('value2').value);
                        var ans = document.getElementById('answer');
                        ans.value = val1 + val2;

                        
                }
        </script>
  </head>
  <body>
        value 1 = <input type='text' id='value1' name='value1' value=''/>
        <br>
        <br>
        value 2 = <input type='text' id='value2' name='value2' value=''/>
        <br>
        <br>
        <input type='button' name='Sumbmit' value='ADD' onclick='javascript:addNumbers()'/>
        <br>
        <br>
        Answer = <input type='text' id='answer' name='answer' value=''/>
        <br>
        <br>
  </body>
  <script  language='javascript'>
      function addNumbers()
  

  function addNumbers()
                        {

                        var val3 = parseInt(document.getElementById('value3').value);
                        var val4 = parseInt(document.getElementById('value4').value);
                        var ans = document.getElementById('answer');
                        ans.value = val3 + val4;
                        }
                        </script>


<body>
    Value 3 =<input type='text' id='value3' name='value3' value=''/>
    <br>
    <br>
    Value 4 =<input type='text' id='value4' name='value4' value=''/>
    <br>
    <br>
    <input type='button' name='Sumbmit' value='ADD' onclick='javascript:addNumbers()'/>
    <br>
    <br>
    </body>



</html>


Что я уже пробовал:

изменение двойных котировок на одинарные котировки

1 Ответов

Рейтинг:
1

kp564

Привет,

Пожалуйста замените вашу функцию

function addNumbers()
                {
                        var val1 = parseInt(document.getElementById('value1').value);
                        var val2 = parseInt(document.getElementById('value2').value);
                        var ans = document.getElementById('answer');
                        ans.value = val1 + val2;

                        
                }


С нижеприведенным кодом.
function addNumbers()
{
        var val1 = parseInt(document.getElementById('value1').value);
        var val2 = parseInt(document.getElementById('value2').value);
        var ans = document.getElementById('answer');
        if(isNaN(val1))
        {
        val1=0;
        }
        if(isNaN(val2))
        {
        val2=0;
        }
        ans.value = val1 + val2;


}


Также измените второй метод "addNumbers" на AddNumber2() или соответствующее вам соглашение об именовании.

Также проверьте значение NaN, используя метод isNaN JavaScript во второй функции.

Поскольку вы не можете иметь одно и то же имя для двух разных функций.
И всегда будет вызывать первый метод, так как вы дали одинаковое имя обоим методам.

Надеюсь, это вам поможет.