jquery - 输入 - 文本对齐 :right - fill input with jQuery

标签 jquery html css input text-align

我尝试搜索相关问题,但找不到。我有一个带有 text-align:right 的简单输入字段。

<input id="screen" type="text">

#screen {
    width: 100%;
    font-size: 2em;
    padding: 0 0.5em 0 0.5em;
    border: solid 1px;
    text-align: right;
}

当我输入内容并且文本的长度超过输入的长度时,当您继续输入时,字符串的溢出部分开始在左侧消失。

当我用 jQuery 填充相同的输入时,文本溢出在输入的右侧。有没有一种方法可以通过 jQuery 用文本填充输入,并让它表现得好像您已经键入了文本,从而隐藏字符串的开头而不是结尾?

为了说明我想要什么,让我们看一个例子: 当按下按钮用文本填充输入时,它显示“Hello! What a wo”,但是如果你自己写文本,可见的文本是“nderful day today”。这就是我用 jQuery 填充输入时想要的结果。

jQuery 按钮结果:

enter image description here

使用 jQuery btn 的期望结果:

enter image description here

https://jsfiddle.net/fgdgbbjf/6/


更新:已解决

示例:https://jsfiddle.net/fgdgbbjf/12/

最佳答案

如果我明白你的意思..我想你只需要 .focus()

$('#clear').on('click', function() {
  $("#screen").val("");
});
$('#fill').on('click', function() {
  $('#screen').val("Hello! What a wonderful day today.").focus();
});

Demo Here

关于jquery - 输入 - 文本对齐 :right - fill input with jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37265839/

相关文章:

jquery - 动态添加 Select2 字段到表单

javascript - 强制显示一个 div 并覆盖全屏中的任何内容

html - 为什么伪元素上的滤镜渐变在 IE8 中不起作用?

css - 如何将谷歌地图置为灰色

css - 选择具有不具有给定属性的子元素的元素的子元素

javascript - jquery触发第二次点击问题

javascript - 如何使用 jQuery 将输入替换为保留所有属性的文本区域?

asp.net - 将样式应用于 CheckBoxList 中的 ListItems

css - 使用 Dot Leaders 制作带有 flex * follow-up 的食物菜单

javascript - 如果源包含更改图像