函数中的JavaScript错误计算两个值的和

时间:2014-04-24 05:55:21

标签: javascript php

这是我检查两位数匹配的JS代码

<script type="text/javascript">
function match(){
var a=parseInt(document.getElementById("one"));
var b=parseInt(document.getElementById("two"));
var c=parseInt(document.getElementById("sum"));
var d;
d=a+b;
if(d!=c)
    {
    alert("Something is wrong!!");
    }
    else
        {
            alert ("Success");

        }

}
</script>

生成两位数的html代码并检查过程。

<form action="#" method="post" onsubmit="return match();">
<input type="text"  name="one" id="one" value="<?php echo rand(1,9); ?>" readonly="readonly"/>
+
<input type="text" name="two" id="two" value="<?php echo rand(1,9); ?>" readonly="readonly"/>
=
<input type="text" name="sum" id="sum" />
<input type="submit" value="submit" />
</form>

1 个答案:

答案 0 :(得分:4)

也许你想要他们的价值而不是元素本身。

var a=parseInt(document.getElementById("one").value,10);
var b=parseInt(document.getElementById("two").value,10);
var c=parseInt(document.getElementById("sum").value,10);

此外,在您使用radix时提供parseInt(),否则有时可能会发疯。