override type =输入格式的密码

时间:2014-08-19 11:24:44

标签: html input

这是我的登录小部件。正如您所看到的,用户名和密码字段具有不同的文本框。我希望他们只拥有"用户名"领域有。问题是它们唯一不同的是输入类型。我希望密码字段不显示密码。其中包含用户名字段。

所以我该如何解决这个问题?

代码是这样的:

<div id="sidebar">
<div class="widget">
    <h3 class="widgettitle">Honestreviews.se</h3>
    <div class="textwidget">
        <form action="../login-exec.php" method="post">
        <ul id="login">
            <li>
                Username:<br>
                <input name="login" type="text" id="login" />
            </li>
            <li>
                Password:<br>
                <input name="password" type="password" id="password" />
            </li>
            <li>
                <input type="submit" value="Log in">
            </li>
            <li>
                <a href="register.php">Register</a>
            </li>
    </div>
</div>
<div class="widget_divide"></div>

http://i.imgur.com/8iUh7K8.png

1 个答案:

答案 0 :(得分:4)

问题是你的CSS。您很可能只定位input为“文字”的type元素(尽管您可能只定位nameid等于“登录”):

input[type="text"] {
    ...
}

您可以通过将input元素包含type“密码”来解决此问题:

input[type="text"],
input[type="password"] {
    ...
}

更新:根据code you've provided,您的选择器需要在1166行进行更改。您还需要在第1189行更改:focus选择器:< / p>

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
    ...
}

作为旁注,从语义上看,您的代码似乎无效。表单元素包含在li个元素中。这究竟是什么?