Click here to Skip to main content
15,887,596 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
<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>


What I have tried:

changing the double quotations into single quotations
Posted
Updated 12-Jan-20 19:42pm

1 solution

Hi,

Please replace you function
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;

                        
                }


With the below code.
JavaScript
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;


}


Also change the second method "addNumbers" to AddNumber2() or relevant to you naming convention.

Also check the NaN value using isNaN method of JavaScript in second function.

As you can not have the same name for two different functionalities.
And will always call the first method as you have given same name to both method.

Hope this will help you.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900