【发布时间】:2017-06-15 13:26:35
【问题描述】:
所以我得到了一点codepen。到目前为止一切正常,除了一点点。我有一个<h1> 和一个<input>。当我在文本输入中键入内容时,其值应实时传递给<h1>。
我尝试使用 keyup 功能来做到这一点:
$('input[name=titleInput]').keyup(function(){
$('#title').text(this.value);
});
发生了一些事情,但不是我想要的。
当我在文本输入中输入内容,然后删除它(使用退格键)并重新输入内容时,只有第一个字符会传递给标题。
在我的 codepen 上试用一下。也许这只是我的一个愚蠢的错误,但对我来说,这种行为很奇怪。
提前感谢您的帮助!
编辑:
我正在使用@ 987654326@,这可能会导致问题。
编辑 2:
我的一个朋友测试了它。这对她有用。她使用的 Chrome 和我的版本相同(58.0.3029.110(官方版本)(64 位))。
【问题讨论】:
-
它似乎在 Firefox 上完美运行,并且在 Chrome 上确实有一个非常奇怪的行为。您是否看到两个浏览器之间的行为相同?
-
你可以试试 .val();而不是价值
-
有趣的是,如果我将
titleid 移动到另一个 dom 元素,一切正常。所以我猜这是 Chrome 的一个错误,你正在使用特定的文本填充? -
如果我删除
-webkit-text-fill-color: transparent;,那么一切都会按预期进行。你能确认一下吗? -
@R.McManaman 没问题!如果我没有找到解决方案,我会使用类似于您的建议的方法。但我对 t.niese 下面的回答很满意。
标签: javascript jquery html css events