Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文本输入框:如何在键入的文本末尾显示占位符?_Javascript_Html_Css_Forms - Fatal编程技术网

Javascript 文本输入框:如何在键入的文本末尾显示占位符?

Javascript 文本输入框:如何在键入的文本末尾显示占位符?,javascript,html,css,forms,Javascript,Html,Css,Forms,所以。。。我的表格中有一个输入框列表。。。没有标签,只有占位符文本 假设我有一个用于电子邮件的文本输入字段 这篇文章的价值是ruby@rails.com 我想显示:(电子邮件)在字符串之后 (只有当输入模糊时,当输入集中时,标签才不应该在那里)…这我知道怎么做 唯一的问题是,我不知道如何计算输入框中实际文本的witdh,因此我可以在它旁边显示标签(当然,另一个元素绝对定位) 有什么想法吗 =====================================================

所以。。。我的表格中有一个输入框列表。。。没有标签,只有占位符文本

假设我有一个用于电子邮件的文本输入字段

这篇文章的价值是ruby@rails.com

我想显示:(电子邮件)在字符串之后

(只有当输入模糊时,当输入集中时,标签才不应该在那里)…这我知道怎么做

唯一的问题是,我不知道如何计算输入框中实际文本的witdh,因此我可以在它旁边显示标签(当然,另一个元素绝对定位)

有什么想法吗

========================================================== 编辑

所以,我在html标记中使用了类似的东西

<input type="text" name="my_field" value="" data-fixed-placeholder="(email)" placeholder="email">

希望这能帮助你更好地帮助我。

我想可能会有帮助是的,我想我可能需要走那条路。谢谢这听起来像是糟糕的UX。如果查看器使用的浏览器不支持
占位符
,该怎么办?这是否接近您要查找的内容?问题并没有描述实际使用的代码,只是“我知道怎么做”。您应该公开显示您正在做什么的最小代码,因为这本质上影响了如何修改它。
$("[data-fixed-placeholder]").on("focus", function(e){
    //hide the fixed placeholder
}).on("blur", function(e){
    //show the palceholder
   //1. check if there is no text inside... then don't show it (the original placeholder is still visible)
   //2. if there is text, calculate how wide it is
   //3. wrap input box in div, make it position relative, append another div inside with the text from fixed-placeholder
   //4. position this text next to the actual text in the input box
});