【发布时间】:2012-05-23 12:43:57
【问题描述】:
我不知道这个问题的正确标题是什么。我有带有“静态占位符”的输入框,例如 url jsfiddle.net/manyahin/MxRqX
<div class="controls">
<input type="text" />
<span>http://</span>
</div>
用户不能删除 http:// 并在此之后输入文本。 Span 有 margin-left: minus 表示输入上方的位置,输入有 text-ident 以获得 span 的可用空间。
当我点击输入时,光标设置在输入的开头,在 http 之前。当我开始打字时,光标会转到正常位置。如何修复此错误或请给我另一种方法来实现此目的。对不起我的英语不好。
【问题讨论】:
-
您能否在jsfiddle.net 上发布您想要实现/修复的工作版本,以便我们进行处理?
-
你可能不应该在这里做任何你想做的事情,但是如果你想告诉用户他应该输入一个不带 http:// 前缀的 URL(这将被暗示),那么你可以只使用
http://<input type="text">。或者,更好的是,只使用 。通常情况下,人们会复制和粘贴 URL(并且应该这样做),因此试图让他们省略http://是一种麻烦,对他们来说并不方便。