-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 に答える