最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

html - How to debug the JavaScript error "Uncaught ReferenceError: number is not defined"? - Stack Overflow

programmeradmin3浏览0评论

I've been coding a calculator but something doesn't work. I've been getting errors:

Uncaught ReferenceError: number is not defined

Here is my code:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
alert("Calculator by Pavel (Dont block these popups, this website uses them)")
var a,b,result;
function setValues()
{
    a=number(document.getElementById("a").value);
    b=number(document.getElementById("b").value);
}
function sum()
{
    setValues();
    result= a+b;
    alert("The answer is"+result);
}
</script>
</head>
<body>
<div>
<input id="a" type="text"/>
<input id="b" type="text"/>
<input type="button" onclick="sum()" value="sum"/>
</div>
</body>
</html>

I've been coding a calculator but something doesn't work. I've been getting errors:

Uncaught ReferenceError: number is not defined

Here is my code:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
alert("Calculator by Pavel (Dont block these popups, this website uses them)")
var a,b,result;
function setValues()
{
    a=number(document.getElementById("a").value);
    b=number(document.getElementById("b").value);
}
function sum()
{
    setValues();
    result= a+b;
    alert("The answer is"+result);
}
</script>
</head>
<body>
<div>
<input id="a" type="text"/>
<input id="b" type="text"/>
<input type="button" onclick="sum()" value="sum"/>
</div>
</body>
</html>
Share Improve this question edited Aug 1, 2015 at 16:27 halfer 20.4k19 gold badges109 silver badges202 bronze badges asked May 13, 2015 at 6:04 PavelPavel 132 silver badges8 bronze badges 2
  • Of course you're getting that. I don't see a number() declaration anywhere... – Aify Commented May 13, 2015 at 6:06
  • Thank you for trying to help, but I got my answer already, I had mistakes in caps and lowercase, so next time i shall watch out for these mistakes.. – Pavel Commented May 13, 2015 at 15:39
Add a ment  | 

3 Answers 3

Reset to default 3

You have a mistake - JavaScript is case sensitive, so you must use Number

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

Reference

<input id="a" type="text"/>
<input id="b" type="text"/>
<input id="1" type="button" onclick="sum()" value="sum"/>

<script type="text/javascript">
function sum()
{
    setValues();
    result= a+b;
    alert("The answer is"+result);
    // document.getElementById("ss").innerHTML = "Hello World";
    //  alert("hai");
}
    var a,b,result;
function setValues()
{

    a=Number(document.getElementById("a").value);
    b=Number(document.getElementById("b").value);

}
</script>

Fiddle link

You can also use a=parseInt(...); in place of a=Number(); to take numbers only. Give it a Try!

发布评论

评论列表(0)

  1. 暂无评论