2014-10-09 99 views
-1

我不断收到一个错误,说我的函数“key”没有被定义。下面是HTML代码:奇怪的HTML和JavaScript错误

<html> 
    <head> 
     <link rel="stylesheet" type="text/css" href="interface.css" /> 
     <script language="text/javascript" src="main.js"></script> 
    </head> 

    <body onkeypress="key()"> 
     <p>Money: <p id="money">0</p></p> 
    </body> 
</html> 

和JavaScript:

int money = 0; 

function key() 
{ 
    money += 1; 
    document.getElementById("money").innerHTML = money; 
} 
+5

从您的JavaScript中获取该Java! – tymeJV 2014-10-09 13:59:50

回答

5

第一:text/javascript是不是一个语言浏览器的脚本支持引擎,所以浏览器会忽略脚本。

如果你正在写HTML 3.2,你会说:

language="javascript" 

如果你正在写HTML 4,你会说:

type="text/javascript" 

这是2014年,所以写HTML 5和不指定一个类型或语言属性。


其次,int money = 0;是无效的JavaScript。 (你似乎在试图编写Java。)。所以脚本会抛出一个异常并停止在那一点。

使用var来声明JS中的变量(任何类型)。

var money = 0; 
+0

谢谢,它现在可用! – sanoj00 2014-10-09 14:01:12

+0

它与int money = 0一起工作吗? – enguerranws 2014-10-09 14:02:25

+0

+1用于编写html5并且根本不指定语言属性 – friedi 2014-10-09 14:03:43

6
var money = 0; 

,而不是

int money = 0; 
+0

我想知道int money = 0是什么'int' – enguerranws 2014-10-09 13:59:55

+0

仍在说“未捕获的ReferenceError:密钥未定义” – sanoj00 2014-10-09 14:00:24