我使用jquery.inputmask(https://github.com/RobinHerbots/jquery.inputmask)并且我想做这样的事情:
元素的初始输入是:"你好我的名字是_"然后光标将从最后开始,您可以输入您的名字。现在,我可以通过以下方式做这样的事情:
element.inputmask("Hello my name is",{ "placeholder": "Hello my name is" });
但是当您键入时,它会删除占位符文本。有没有办法保留占位符文本并在最后添加用户输入?
答案 0 :(得分:1)
正如我在你的帖子评论中所提到的,不是在这里使用输入掩码,你可以将label
和input
元素设置为相同。
这并不完美(因为我没有照顾outline
或inline-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;
答案 1 :(得分:0)
<input value="your name is " onfocus="this.style.color='#000'"
style="color:#aaa" onblur="this.style.color='#aaa'">