【问题标题】:jQuery inputmask keeping placeholder textjQuery输入掩码保持占位符文本
【发布时间】:2015-07-20 19:26:27
【问题描述】:

我正在使用 jquery.inputmask (https://github.com/RobinHerbots/jquery.inputmask),我想做这样的事情:

将元素的初始输入设为:“Hello my name is_”,然后光标将从末尾开始,您可以输入您的姓名。现在,我可以这样做:

element.inputmask("Hello my name is",{ "placeholder": "Hello my name is" });

但是当您键入时,它会删除占位符文本。有没有办法保留占位符文本并在最后添加用户输入?

【问题讨论】:

  • 您可以在此处设置labelinput 元素的样式,而不是使用输入掩码,使其看起来相同...除非您希望用户能够修改“Hello my名字是……”的一部分?

标签: jquery jquery-inputmask


【解决方案1】:

正如我在您帖子的评论中所提到的,您可以将labelinput 元素设置为看起来相同,而不是在这里使用输入掩码。

这并不完美(因为我没有满足 outlineinline-block 元素之间的差距(这是一个不同的问题,已被无数次回答)),但这里有一个示例:

label, input {
  border: 1px solid #000;
  display: inline-block;
  font-family: sans-serif;
  height: 24px;
  line-height: 24px;
  margin: 0;
  padding: 4px;
  vertical-align: top;
}

input {
  border-left: none;
  margin-left: -1px;
}

label {
  border-right: none;
}
<label>Hello, my name is</label><input type="text" placeholder="..." />

【讨论】:

    【解决方案2】:

    <input value="your name is " onfocus="this.style.color='#000'"
           style="color:#aaa" onblur="this.style.color='#aaa'">

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-10
      • 2017-11-18
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 2013-03-07
      • 2022-06-10
      • 2013-06-25
      相关资源
      最近更新 更多