javascript - 隐藏<span>的Javascript函数?

标签 javascript css html

您好,我有以下代码:

<a onclick="show_login()">Login
<span id="login" style="visibility: hidden">
<form method="post" action="login.php"> 
<label for="username">Username:</label>
<input type="text" name="username" /></a>
<label for="password">Password:</label>
<input type="password" name="password" />

<input type="submit" name="login" value="Login" />
</form>
</span>

我想知道如何使用函数名称“show_login”隐藏/显示该跨度。我该怎么做呢?

最佳答案

您可能不应该使用 <span>为此,<div>会更好地为您服务。和 visibility可能也不是您想要的, visible: hidden :

hidden
The generated box is invisible (fully transparent, nothing is drawn), but still affects layout. Furthermore, descendants of the element will be visible if they have 'visibility: visible'.

你应该关闭你的<a>在登录表单之前。

您可能想使用 display: nonedisplay: block .所以像这样:

<a onclick="toggle_login()">Login</a>
<div id="login" style="display: none">
    <form method="post" action="login.php"> 
        <label for="username">Username:</label>
        <input type="text" name="username" /></a>
        <label for="password">Password:</label>
        <input type="password" name="password" />
        <input type="submit" name="login" value="Login" />
    </form>
</div>

和:

function toggle_login() {
    var div = document.getElementById('login');
    div.style.display = div.style.display == 'none' ? 'block' : 'none';
    return false;
}

实例:http://jsfiddle.net/ambiguous/6ngnU/1/

关于javascript - 隐藏<span>的Javascript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7129305/

相关文章:

javascript - 使用 jQuery 获取数组中具有属性最大值的元素

javascript - 在 KineticJS 中缩放和平移

javascript - 如何使用 jQuery find() 更改 css?

css - asp.net mvc4中如何设置背景图片

html - 如何使用 CSS 动画从左到右移动元素?

php - 在索引页上从数据库中调用图像

javascript - 当用户尝试打印我的页面时,如何加载自定义 PDF?

javascript - 如何将 React 开发工具与 React Native 一起使用?

javascript - Slick 轮播缺少 3 个资源。我如何实现这些?

javascript - Element.prop ('scrollHeight' ) 为 Angular.js 中的不同列表项返回相同的值