0

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

让元素的初始输入为:“Hello my name is_”,然后光标将从末尾开始,您可以输入您的姓名。现在,我可以通过以下方式执行以下操作:

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

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

4

2 回答 2

1

label正如我对您的帖子的评论中所提到的,您可以只在样式和input元素上看起来相同,而不是在这里使用输入掩码。

这并不完美(因为我没有照顾到元素outline之间的差距inline-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="..." />

于 2015-07-20T19:40:04.750 回答
0

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

于 2015-07-20T19:41:10.683 回答