保持占位符文本的jQuery输入掩码

时间:2015-07-20 19:26:28

标签: jquery jquery-inputmask

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

元素的初始输入是:"你好我的名字是_"然后光标将从最后开始,您可以输入您的名字。现在,我可以通过以下方式做这样的事情:

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

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

2 个答案:

答案 0 :(得分:1)

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

这并不完美(因为我没有照顾outlineinline-block元素之间的差距(这是一个不同的问题,无数次回答)),但是这里和#39;是一个例子:



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="..." />
&#13;
&#13;
&#13;

答案 1 :(得分:0)

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