单击链接时如何在同一页面上显示框
how to display box on same page when a link is clicked
我正在制作基于php的web应用程序。当使用java脚本点击链接时,我希望在同一页面上显示一个框。我怎样才能做到这一点??我已经尝试了以下代码
<script>
function a()
{
document.getElementsById("a").style.visibility="visible";
}
</script>
<a style="position:absolute;left:84%;top:32%;font-size:13px " href="" onclick="a()">
Forgot Password?
</a>
<div id="a" style="position:absolute;left:30%;top:10%;width:40%;height:40%;background-color:lightgray;visibility:hidden">
</div>
文档的方法错误。
它应该是getElementById
,您可以使用Google chrome DEV工具(windows上的Ctrl+shift+i,Mac上的''+option>+
您需要修复的getElementsById
不是复数,应该是getElementById
要在单击时停止页面重新加载,请设置href="javascript:a()"
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<script>
function a()
{
document.getElementById("a").style.visibility="visible";
}
function close_a()
{
document.getElementById("a").style.visibility="hidden";
}
</script>
<a style="position:absolute;left:84%;top:32%;font-size:13px " href="javascript:a()">
Forgot Password?
</a>
<div id="a" style="position:absolute;left:30%;top:10%;width:40%;height:40%;background-color:lightgray;visibility:hidden">
<a href="javascript:close_a()"><i class="fa fa-times-circle"></i> Close Me</a>
</div>
添加了关闭和字体真棒的功能
将您的代码更改为此,框将显示:
<script>
function a()
{
document.getElementById("a").style.display="block";
return false;
}
</script>
<a style="position:absolute;left:84%;top:32%;font-size:13px " href="#" onclick="return a()">
Forgot Password?
</a>
<div id="a" style="position:absolute;left:30%;top:10%;width:40%;height:40%;background-color:lightgray;display: none">
</div>
你的代码中有一个错误。getElementById
是正确的,并且您的<a>
链接刷新页面,避免刷新的正确方法是将onclick="a();"
更改为onclick="return a();"
,以便javascript查找函数的返回,而在函数中,我们返回false,因此保持页面不变并避免刷新。
此外,您可以将内容添加到您的盒子中:
<script>
function a()
{
document.getElementById("a").style.display="block";
document.getElementById("a").innerHTML="<b>your other contents inside the box</b>";
return false;
}
</script>
<a style="position:absolute;left:84%;top:32%;font-size:13px " href="#" onclick="return a();">
Forgot Password?
</a>
<div id="a" style="position:absolute;left:30%;top:10%;width:40%;height:40%;background-color:lightgray;display: none">
</div>
相关文章:
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- Javascript并不是显示在每一页上
- 如何在一页上显示多个Highcharts图表
- 一页主题搜索/用下一个按钮突出显示文本
- Angularjs:目录分页控件没有'即使按下页面按钮,也不会显示下一页
- 在表单提交后显示模态,直到加载下一页为止..不适用于狩猎
- 无法在一页上显示多个Highchart
- 计算文本字段的数量&在另一页中显示总数
- 当我们选择页面中的文本框时,在选择该chk框时在另一页中显示一些文本
- 如何在另一页上显示地图并全屏查看
- 有没有什么方法可以避免在谷歌可视化图表的图例中分页,并在一页中用两行显示所有行
- 如何在重定向到另一页之前显示正在加载的图像
- 当点击rails中的提交按钮时,如何在重定向到下一页之前显示模态
- 要显示在另一页上的表单信息
- 在iFrame中显示用户上一页
- 当用户点击链接到下一页的项目时,我如何在网页中显示加载
- jquery Mobile->页面显示,但下一页没有't
- 纵向屏幕有2页,但只能显示其中一页
- 我们可以在下一页显示response.sendRedirect发送的参数吗.如果是,如何
- 要在下一页显示的表单输入