javascript:无法添加两个文本输入

javascript:无法添加两个文本输入,javascript,Javascript,这不会添加数字,而是给出NaN <html> <body> <script> function checkit() { x = document.getElementById("a"); x1 = parseInt(x); y = do

这不会添加数字,而是给出NaN

  <html>
        <body>
            <script>
                function checkit()
                {
                    x = document.getElementById("a");
                    x1 = parseInt(x);
                    y = document.getElementById("b");
                    y1 = parseInt(y);
                    alert("Answer is" + (x1 + y1));
                }

            </script>

            <input type="text" id="a">
            <input type="text" id="b">
            <input type="button" onclick="checkit()">

        </body>
    </html>

函数checkit()
{
x=document.getElementById(“a”);
x1=parseInt(x);
y=document.getElementById(“b”);
y1=parseInt(y);
警报(“答案是”+(x1+y1));
}
甚至尝试了document.getElementById(“a”).value;
仍然提供NaN文档。getElementById返回HTML元素(在您的情况下是输入),而不是其值。请尝试以下方法:

x = document.getElementById("a").value;

为什么希望能够将元素解析为数字?
x=document.getElementById(“a”).value
您需要使用元素的
value
属性,并始终将
parseInt(x,10)
与RadiXware一起使用,因为您没有声明变量,所以您的代码会受到RadiXware的影响。它最初不起作用,但现在起作用了。谢谢你