修正了我的代码。但是,现在警报弹出,表示您的值是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>
答案 0 :(得分:2)
输入值是字符串。
答案 1 :(得分:1)
看起来你确实有字符串而不是整数。您可以使用parseInt
将它们转换为整数,然后再添加它们。
答案 2 :(得分:1)
输入的值是字符串,而不是数字。在添加字符串之前,您需要使用parseInt()
或parseFloat()
将字符串转换为数字。