javascript - 密码字段获得焦点后启用表单登录按钮

标签 javascript jquery html css

大家好,我有一个登录页面,其中包含两个输入用户名和密码以及一个按钮。我想在密码字段填写第一个字符后在该按钮上放置一个类。我该怎么做,谢谢。如果可能的话,只使用 css 会很棒,或者在该按钮上添加一个类的小脚本。

<form>
   Username  <input type="text" name="first" id="first" /><br/><br/>
   Password  <input type="text" name="last" id="last" />
    <br/>
</form>

<input class="crbl" type="submit" name="last" id="last" value="login button" />

CSS

/*Normal State*/
.crbl{
    margin-top:10px;
   border:1px solid #555555;
    border-radius:5px;
}
/*after password field has one character filled in state*/
.class{
???
}

fiddle :

http://jsfiddle.net/uGudk/16/

最佳答案

您可以使用toggleClasskeyup 方法。

// caching the object for avoiding unnecessary DOM traversing. 
var $login = $('.crbl'); 
$('#last').keyup(function(){
   $login.toggleClass('className', this.value.length > 0);
});

http://jsfiddle.net/5eYN5/

请注意,ID 必须唯一

关于javascript - 密码字段获得焦点后启用表单登录按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475412/

相关文章:

php - 如何将两个选择与 1 个选项组合

javascript - 弹出窗口中的溢出滚动条不起作用( Bootstrap )

javascript - 覆盖浏览器的 CTRL+F 并将其替换为 Silverlight 自定义搜索

jquery - 对于 href 等于 myValue 的每个链接

javascript - 添加类以在右键单击时跨度并在右键单击另一个时将其删除

javascript - 将行元素从一个表移动到另一个表,并在将所选行元素添加到第二个表之前验证在第一个表中输入的数据

javascript - getElementByClass 节点 insideHTML 已更新,但 DOM 中未更新

javascript - Eslint 无法解析并突出显示可选链接 (?.) 和无效合并 (??) 运算符

javascript - 复选框仅在搜索后第二次单击后才有效

javascript - 具有多个颜色选择器的 KnockoutJS 自定义绑定(bind)