我无法在警报中显示计数()

时间:2011-05-30 09:52:35

标签: javascript html

我写了一个示例html

<html>
<head>
<title>Demo</title>
</head>
<body>

<h1> Event <h1>

/* <p> <a onmouseover = "alert('Pop  up window text')">  </a></p    
<p> <a href="http://www.google.com" onmouseover='++count; alert ("Moved")'> jjj</a></p>

</body>
</html>

但我无法在警报中显示计数,任何人都可以帮助我

5 个答案:

答案 0 :(得分:3)

由于未声明“count”变量,因此每次onmouseover事件触发时都会实例化一个新的( local )变量。改为:

<script type="text/javascript">
   var count = 0;
</script>
<h1> Event <h1>

<p> <a onmouseover = "alert('Pop  up window text, count:' + count)"> aaa </a></p    
<p> <a href="http://www.google.com" onmouseover="++count;"> jjj</a></p>

</body>
</html>

另外,你似乎在你给的演示中有一个随机/ * - 检查你的真实代码没有意外注释掉的东西。

您可能会发现this question有一些有用的答案 - 这样您就可以了解这次出了什么问题:)

答案 1 :(得分:3)

看看这个小提琴我只使用你的代码

http://jsfiddle.net/xf5gE/

这就是我做的事情

<html>
    <head>
        <script>
            var count = 0; 
        </script>
    </head>
<body>
<h1> Event <h1>
<p> <a onmouseover = "alert('Pop  up window text')">  </a></p>   
    <p> <a href="http://www.google.com" onmouseover='alert ("Moved :: Count = "+count); ++count'> jjj</a></p>

</body>
</html>

答案 2 :(得分:0)

你可以做到

alert(count);

在警告框中显示“count”的值

答案 3 :(得分:0)

在使用++语句之前,需要初始化count var。

看看这个: http://jsfiddle.net/92QQ4/

答案 4 :(得分:0)

您需要声明计数并在代码块中初始化

我会把'++计数;警告(“Moved”)'进入一个单独的功能。我想这是个人偏好,但我不会有多个语句的内联代码片段。

另外你应该使用javascript:在标签内部告诉浏览器它的javascript。浏览器将运行,但它可能会在错误日志中尖叫可怕的代码。