Javascript 强制文本区域输入以默认文本开头

Javascript 强制文本区域输入以默认文本开头,javascript,jquery,html,forms,input,Javascript,Jquery,Html,Forms,Input,我有一个textarea(或可编辑的DIV)输入,我总是希望以默认文本开始,用户不可编辑。例如: 文本框总是以默认值开头:我的名字是 用户可以并且需要添加自己的姓名,例如:My name is David 他们将无法删除我的名字是默认文本。理想情况下,如果用户单击该默认文本的任意位置,光标将跳转到该文本的末尾,因此他们甚至没有机会尝试键入内容,除非在默认文本之后。退格也是一样,无法删除默认文本(我的名字是) 有什么建议吗?我能够使用Javascript/Jquery。为什么不在文本区域旁边粘贴一

我有一个textarea(或可编辑的DIV)输入,我总是希望以默认文本开始,用户不可编辑。例如:

文本框总是以默认值开头:
我的名字是

用户可以并且需要添加自己的姓名,例如:
My name is David

他们将无法删除
我的名字是
默认文本。理想情况下,如果用户单击该默认文本的任意位置,光标将跳转到该文本的末尾,因此他们甚至没有机会尝试键入内容,除非在默认文本之后。退格也是一样,无法删除默认文本(
我的名字是


有什么建议吗?我能够使用Javascript/Jquery。

为什么不在文本区域旁边粘贴一个标签(即:span)并设置样式,使其看起来像一个文本区域呢。只需将它们排成一行,并在它们后面设置一个背景图像(或css边框),使用css创建文本区域的外观。然后使用css关闭文本区域的正常边框。应该很容易编写代码。棘手的部分是如何正确地设计它的样式。如果你不介意文本在另一行,你可以这样做(从另一篇文章):

或者,如果你想让它们在同一行(这实际上只适用于文本框,而不是文本区域),你可以浮动它们

<div style="float:left">etc...
等等。。。

或者,您也可以使用keypress/keyup事件来检查并查看按键是否会最终更改整个文本的开头,如果是,则取消它。

看到占位符属性有没有可能解决您的问题?