OnClick 事件在我加载页面时被调用
the onclick event gets invoked when i load the page
无法理解为什么当我运行文件时调用onclick事件,而当我单击div时应该调用它。
法典:
<html>
<head>
<link rel="Stylesheet" type="text/css" href="shoppingcart.css">
</head>
<script type="text/javascript">
var count=0;
function swap()//cannot understand why it is running on loading the page
{
if(count==0)
{
document.getElementById('log').style.display='none';
count++;
}
else
{
document.getElementById('log').style.display='block';
count=0;
}
}
</script>
<body>
<div onclick="swap()" style="padding-left:30px;height:100px;width:300px;float:left;margin-right:180px" >
<h1 style="center">LOG IN</h1>
</div>
<div id="log" class="block border goudystout">
Email:<input type="email"/>
Password:<input type="password"/>
</div>
</body>
</html>
胡乱猜测。您正在将swap()
设置为您的div 单击处理程序,而不是swap
,因此它在页面加载时执行。
首先,您将脚本部分放在正文和头部部分之间,它应该在正文部分。这可能是它无法按预期工作的主要原因。
根据这篇文章:http://www.simplehtmlguide.com/javascript.php...
在调用中使用括号是合法的,您可以尝试在它后面加上分号,但 javascript 应该处理自动分号插入。
代码对我来说很好用
这意味着你的css文件中有一个问题,也许display:block!important; 对于.block类
<div id="log" class="block border goudystout">
这破坏了你的代码
解决它!
相关文章:
- 使用同步ajax调用加载屏幕
- 调用加载的顺序函数会意外中断代码
- Requirejs:dist 失败,加载器插件没有在构建:文本中调用加载回调
- 使用 ajax 调用加载 php 文件并执行按钮单击事件
- jQuery函数在页面上调用加载和点击
- IMG 未使用 AJAX 调用加载图像
- 如何在 ag-grid 中从 http 调用加载动态列和行(列和记录都应该是动态的)
- 由 ajax 调用加载的页面文本框上的 Jquery 按键事件
- 在 ajax 调用加载的页面上隐藏多个
- 使用 Ajax 调用加载选项卡内容
- 调用/加载 Jquery 页面
- Ajax调用加载当前内容
- 如何在AngularJS Bootstrap模式中从AJAX调用加载JSON数据
- AngularJS-使用REST API调用加载图像
- 在angular js中通过ajax调用加载模板url
- 我正在做一个ajax调用加载内容到模态对话框;它似乎在所有其他浏览器上工作,而不是IE
- 尝试通过(jQuery)ajax调用加载Google图表
- 尝试通过jQuery ajax调用加载Google图表
- 从Javascript调用加载dll时出现java安全错误,但直接从applet调用时没有
- 通过Ajax调用加载元素后,单击事件不工作