我认为这对遇到此问题的人有用:
我有这段代码:
<html>
<head>
<link rel="stylesheet" href="example.css" type="text/css"/>
<title>CSS TESTS</title>
<script language="text/javascript">
var move = 0;
</script>
</head>
<body>
<input type="text" id="shape" onchange="alert(move);"/>
</body>
</html>
但我无法获得警报。我会得到Uncaught ReferenceError:move未定义。
答案 0 :(得分:5)
事实证明,脚本标记上的语言属性不允许我指定 text / javascript ,只能指定javascript。 类型属性允许“ text / javascript ”。这就是全部,我花了几个小时试图在javascript代码中找到错误... arg!
所以,基本上我改变了说
的那一行<script language="text/javascript">
到
<script type="text/javascript">
这一切都奏效了。
答案 1 :(得分:3)
将<script language="text/javascript">
更改为<script type="text/javascript">
工作守则 -
<html>
<head>
<link rel="stylesheet" href="example.css" type="text/css"/>
<title>CSS TESTS</title>
<script type="text/javascript">
var move = 0;
</script>
</head>
<body>
<input type="text" id="shape" onchange="alert(move);"/>
</body>
</html>
答案 2 :(得分:0)
或者这样做,这里“移动”铸造为字符串
<html>
<head>
<link rel="stylesheet" href="example.css" type="text/css"/>
<title>CSS TESTS</title>
</head>
<body>
<input type="text" id="shape" onchange="alert('move');"/>
</body>
</html>
答案 3 :(得分:0)
别忘了包括,
<script src="jquery-1.xx.x.min.js" type="text/javascript"> </script>
如果您使用的是jquery,xx-x代表您正在使用的版本。