1
54
|
2
27
如果只想删除默认文本(如果存在),请尝试以下操作:
通过测试默认文本,如果用户输入的文本返回到文本区域,则不会清除这些文本。 如果要在默认文本离开后重新插入(如果不输入任何文本),请执行以下操作:
当然,上面的示例假定您从以下标记开始:
如果要语义地使用占位符文本,可以使用新的HTML5属性:
尽管这只在功能强大的浏览器中受支持。但它还有一个额外的优点,即在表单提交时不提交占位符文本。 |
3
12
我的建议是您只删除第一个焦点上的初始默认内容。在随后的焦点上,您有删除用户内容的风险。为了实现这一点, .unbind() 第一次单击后的焦点处理程序:
jsFiddle example
作为注释,因为您正在使用
|
4
8
HTML5为这个问题提供了一个更优雅的解决方案:“placeholder”属性。 它将在文本区域的背景中创建一个文本,只有当文本区域为空时才会显示该文本。
|
5
7
这里有几个问题在当前答案中仅部分解决:
考虑到这些详细信息,我将向字段中添加一个名为“placeholder”的类,并使用如下内容:
验证在提交表单以确保用户 真的? , 真的? 想提交一些愚蠢的占位符文本。 如果你在使用 jQuery Validation Plugin ,然后您可以这样将它们放在一起:
|
6
4
|
7
0
像这样?
|
8
0
|
9
0
我发现这很简单
清除Chrome中的表单,但这对Firefox(6.x)不起作用。Firebug中的值为空,但前一个文本仍显示在文本区域中。为了解决这个问题,我选择并一次重建一个文本区域:
这在Firefox中完成了任务,并且不会破坏Chrome。它将逐个遍历表单中的所有文本区域。适用于所有其他浏览器(Opera、Safari、甚至IE)。 |
10
0
这是可能的,我认为你需要一个代码,可以为更多的文本区域而不是一个…
HTML:
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |