您可以使用此功能。我在我的代码中使用过一次(在stackoverflow的帮助下):
html:
<input type="text" id="t1" placeholder="@foo.com">
javascript:
function setRange(input, textStart, textEnd) {
if (input.setSelectionRange) {
input.focus();
input.setSelectionRange(textStart, textEnd);
}
else if (input.createTextRange) {
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', textEnd);
range.moveStart('character', textStart);
range.select();
}
}
function setCursorPos (input, pos) {
setRange(input, pos, pos);
}
$("#t1").click(function() {
$(this).val("@foo.com");
setCursorPos(document.getElementById("email"), 0);
});