javascript - 使输入框背景图片在输入文本后消失

标签 javascript html css forms

我想让我的输入字段的背景图像在用户输入任意数量的文本后消失。有没有一种简单的方法可以在 javascript 中做到这一点?我可以得到它,以便在该字段聚焦时 bg 消失,但是一旦他们移动到下一个字段它就会返回。

HTML:
Call me at <input name="phone" type="text" class="phone-field" id="phone">
CSS:

.form input {
  background-color:transparent;
}
.form input:focus {
  background-color:#edc;
  background-image:none;
}
input.phone-field {
  background-image: (url/images/phonebg.png);
  background-repeat: no-repeat;
  background-position: left 1px;
}

最佳答案

使用 jquery,你可以做类似的事情

 $('#phone').focus(function(){
     var text = $(this).val();   
     if(text != ''){
        $(this).css('background-image', 'none');       
     }
 });

关于javascript - 使输入框背景图片在输入文本后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2732848/

相关文章:

javascript - 如何从 Javascript 中已解决的 promise 列表中获取最后一个已解决的 promise ?

Javascript 原型(prototype)函数和 SVG setAttribute(onclick)

html - CSS:无法将顶级属性设置为超过 100%

html - 如何从大量 Excel 工作表中删除短语

javascript - 对象标签覆盖 div 标签,如何防止这种情况发生?

javascript - D3.js 加载完成后缩放特定路径

javascript - dust.js 帮助器的参数可以是字符串以外的任何东西(例如数组)吗?

javascript - 从 JSON 文件加载变量到 LESS CSS 预处理器

jquery 点击同级选择

html - 似乎无法使用 css 获得正确的布局