-1

修复了我的代码。但是,现在弹出警报说您的值是 NaN。然而,它是一个数字。parseInt 有点帮助。我很可能错过了一些东西。现在我的代码如下所示:

    <input id="a" type="text">


    <script>
        function myFunction()
            {
                x=document.getElementById("a").value;
                if(x==""||isNaN(x))
                    {
                        alert("Your First Number is Not Numeric");
                    }
                a=document.getElementById("a").value;   
            }
    </script>   

    <button type="button" onclick="myFunction()">Submit Number</button>
    <br />
    <p>Second Number</p>
    <br />
    <input id="b" type="text">
    <script>
        function myFunction1()
            {
                x=document.getElementById("b").value;
                if(x==""||isNaN(x))
                    {
                        alert("Your Second Number is Not Numeric");
                    }
                b=document.getElementById("b").value;
            }
    </script>

    <button type="button" onclick="myFunction1()">Submit Number</button>
    <br />
    <script>
        function add()
            {
                d=parseInt(a);
                e=parseInt("b");
                c=d+e;
                alert("The number is " + c);
            }
    </script>
    <button type="button" onclick="add()">Add numbers</button>
4

3 回答 3

2

输入值字符串。parseInt在您尝试添加它们之前,使用或其他将它们转换为数字的方法。

于 2013-01-20T16:16:26.750 回答
1

看起来你确实有字符串而不是整数。您可以parseInt在添加它们之前将它们转换为整数。

这里有更多信息:http: //www.w3schools.com/jsref/jsref_parseint.asp

于 2013-01-20T16:17:07.907 回答
1

输入的值是字符串,而不是数字。在添加它们之前,您需要使用parseInt()parseFloat()将您的字符串转换为数字。

于 2013-01-20T16:17:57.193 回答