javascript - 如果字段为空 - 做一件事情,如果不做其他事情(jQuery vs 浏览器字段自动完成)

标签 javascript jquery html css

我想做简单的事情:
如果输入字段为空 - 不透明度:0.5
如果字段不为空 - 不透明度为 1。

我遇到了一个问题: 当浏览器自动完成用户名或密码时 - 不会触发事件。

显然这是行不通的:

.change()

这也行不通:

//CSS
selector:not(:empty){stuff1}
selector:empty{stuff2}

但我找不到任何其他有效的明确解决方案。

编辑: 我知道如何更改不透明度。
我知道如何在 jQuery 中选择空或非空字段。
我不知道如何在浏览器完成登录表单时触发事件。
这可以在页面加载时进行,但也可以在以后进行(比如他自己输入用户名,然后自动输入密码)

最佳答案

$(function(){
  if($('#myInput').val().length === 0){
    $('#myInput').fadeTo(0, 0.5);
  }
});

您可以检查值长度....这会在文档准备就绪时触发。

任何 change 处理程序都是多余的,因为它们很可能是输入值...但我想你可以将它附加到一个更改处理程序,如果你通缉。您只需小心使用 $(this) 来定位输入,这样您就不会在有人开始输入一个输入时淡出整个表单。

关于javascript - 如果字段为空 - 做一件事情,如果不做其他事情(jQuery vs 浏览器字段自动完成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13462523/

相关文章:

php - Javascript 不影响由另一个脚本加载的内容

javascript - 我的谷歌云功能有 promise 问题

jquery - jQuery 中的选择器

html - W3C 验证 - 为什么 <header> 标签不被接受?

c# - 使用代码取消选中 HTML 复选框

javascript - 提交表单时出错

javascript - 从列表项中删除类并使用 jquery 将类添加到不同的列表项

jquery - 与 JQuery 脚本 slider 和导航冲突

javascript - 映射 JSON 条目以选择选项

html - 响应式设计在 IE7 和 IE8 等中不起作用