【问题标题】:Stick label within input field that does not change when typed. (No placeholder). HTML/JS/JQuery在输入字段中粘贴标签,键入时不会更改。 (无占位符)。 HTML/JS/JQuery
【发布时间】:2013-05-03 01:26:36
【问题描述】:

请看下面的截图,左边是我目前得到的,右边是我想要实现的不使用任何插件或html5属性

屏幕左侧发生的方式是我有 2 个输入字段,其中 1 个的值为 Username:,另一个被隐藏。当我关注Username: 输入字段时,该字段被隐藏并且新字段变得可见。在模糊事件中,反之亦然。

JS代码:

$(document).on('focus', '#login .placeholder', function() {
    var inEl = $('#user_name');
    if (inEl && ! inEl.is(':visible')) {
       $(this).hide();
       inEl.show().focus();
    }
});

$(document).on('blur', '#user_name', function() {
    if ($(this).val().length <= 0) {
        var placeHolderElement = $('#login .placeholder');
        placeHolderElement.show();
        $(this).hide();
    }
});

【问题讨论】:

  • 你能展示你当前的代码吗,如果可以的话,做一个小提琴?
  • 我不知道如何制作小提琴,但我会发布代码
  • 这是你想要达到的目标吗:jsfiddle.net/ZEpBX
  • @tymeJV 不,我有它,我希望用户名在我输入文本时坚持输入

标签: javascript jquery html css


【解决方案1】:

http://jsbin.com/emasuj/1/edit

<label>
  Username:
  <input type="text" />    
</label>

CSS:

input{
  border:none;
  background:#eee;
}
label{
  color:#777;
  padding:10px;
  background:#eee;
  border-radius:5px;
}

如果你想改变焦点的背景颜色,这里有一个例子,如何用一点 jQ 来做到这一点:
http://jsbin.com/emasuj/2/edit

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 2021-05-08
  • 2013-09-01
  • 2018-03-23
  • 2015-02-14
  • 2022-01-13
  • 1970-01-01
相关资源
最近更新 更多