Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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_Jquery - Fatal编程技术网

Javascript 文本输入框,框内有标签

Javascript 文本输入框,框内有标签,javascript,jquery,Javascript,Jquery,我正在试验将文本输入框的标签放入框中的各种技术。然后,标签在开始键入时消失,在开始键入之前尽可能长时间地保留标签。Basecamp(Basecamp.com)有一个我想效仿的非常好的效果,但不确定他们是如何做到的 单击包含标签的文本框时,标签不会消失,直到您开始键入。这相对容易编写脚本,但有一个缺点:如果在文本框内单击,光标可能出现在标签文本内的任何位置。。。在开始,在中间,在结束。或者,它甚至可以选择一个或多个字符,而不只是将光标插入某个位置 在Basecamp站点上,您不能选择任何标签文本。

我正在试验将文本输入框的标签放入框中的各种技术。然后,标签在开始键入时消失,在开始键入之前尽可能长时间地保留标签。Basecamp(Basecamp.com)有一个我想效仿的非常好的效果,但不确定他们是如何做到的

单击包含标签的文本框时,标签不会消失,直到您开始键入。这相对容易编写脚本,但有一个缺点:如果在文本框内单击,光标可能出现在标签文本内的任何位置。。。在开始,在中间,在结束。或者,它甚至可以选择一个或多个字符,而不只是将光标插入某个位置

在Basecamp站点上,您不能选择任何标签文本。无论单击何处,光标都会显示在文本框的最左侧(开头)。即使双击,它也不会选择标签文本

他们是怎么做到的?
谢谢。

只需使用上面评论中提到的
占位符属性即可。好的退路是

此外,如果要在现代浏览器中设置占位符的样式,可以使用以下选项:

::-webkit-input-placeholder {
   color: white; /* or any colour you like */
}

:-moz-placeholder { /* Firefox 18- */
   color: white;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: white;
}

:-ms-input-placeholder {
   color: white;
}

只需使用上述注释中提到的
占位符
属性即可。好的退路是

此外,如果要在现代浏览器中设置占位符的样式,可以使用以下选项:

::-webkit-input-placeholder {
   color: white; /* or any colour you like */
}

:-moz-placeholder { /* Firefox 18- */
   color: white;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: white;
}

:-ms-input-placeholder {
   color: white;
}

只需使用上述注释中提到的
占位符
属性即可。好的退路是

此外,如果要在现代浏览器中设置占位符的样式,可以使用以下选项:

::-webkit-input-placeholder {
   color: white; /* or any colour you like */
}

:-moz-placeholder { /* Firefox 18- */
   color: white;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: white;
}

:-ms-input-placeholder {
   color: white;
}

只需使用上述注释中提到的
占位符
属性即可。好的退路是

此外,如果要在现代浏览器中设置占位符的样式,可以使用以下选项:

::-webkit-input-placeholder {
   color: white; /* or any colour you like */
}

:-moz-placeholder { /* Firefox 18- */
   color: white;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: white;
}

:-ms-input-placeholder {
   color: white;
}

你试过使用这样的占位符吗

<input type="text" id="exampleInput" placeholder="Enter some text">

编辑:

以basecamp为例,他们似乎避开了占位符,并使用CSS使用了一类覆盖标签:

<label for="username" class="overlabel" style="">Username or email</label>
<input autocapitalize="off" autocomplete="on" autocorrect="off" class="overlayable"    id="username" name="username" title="Username or email" type="text">

body.login div.login_dialog span.overlay_wrapper label.overlabel {
    position: absolute;
    top: -2px;
    left: 6px;
    z-index: 1;
    color: #999 !important;
    font-size: 18px;
}
用户名或电子邮件
body.login div.login\u对话框span.overlay\u包装标签.overlael{
位置:绝对位置;
顶部:-2px;
左:6px;
z指数:1;
颜色:#999!重要;
字号:18px;
}

占位符在我看来也同样有效。

您尝试过使用这样的占位符吗

<input type="text" id="exampleInput" placeholder="Enter some text">

编辑:

以basecamp为例,他们似乎避开了占位符,并使用CSS使用了一类覆盖标签:

<label for="username" class="overlabel" style="">Username or email</label>
<input autocapitalize="off" autocomplete="on" autocorrect="off" class="overlayable"    id="username" name="username" title="Username or email" type="text">

body.login div.login_dialog span.overlay_wrapper label.overlabel {
    position: absolute;
    top: -2px;
    left: 6px;
    z-index: 1;
    color: #999 !important;
    font-size: 18px;
}
用户名或电子邮件
body.login div.login\u对话框span.overlay\u包装标签.overlael{
位置:绝对位置;
顶部:-2px;
左:6px;
z指数:1;
颜色:#999!重要;
字号:18px;
}

占位符在我看来也同样有效。

您尝试过使用这样的占位符吗

<input type="text" id="exampleInput" placeholder="Enter some text">

编辑:

以basecamp为例,他们似乎避开了占位符,并使用CSS使用了一类覆盖标签:

<label for="username" class="overlabel" style="">Username or email</label>
<input autocapitalize="off" autocomplete="on" autocorrect="off" class="overlayable"    id="username" name="username" title="Username or email" type="text">

body.login div.login_dialog span.overlay_wrapper label.overlabel {
    position: absolute;
    top: -2px;
    left: 6px;
    z-index: 1;
    color: #999 !important;
    font-size: 18px;
}
用户名或电子邮件
body.login div.login\u对话框span.overlay\u包装标签.overlael{
位置:绝对位置;
顶部:-2px;
左:6px;
z指数:1;
颜色:#999!重要;
字号:18px;
}

占位符在我看来也同样有效。

您尝试过使用这样的占位符吗

<input type="text" id="exampleInput" placeholder="Enter some text">

编辑:

以basecamp为例,他们似乎避开了占位符,并使用CSS使用了一类覆盖标签:

<label for="username" class="overlabel" style="">Username or email</label>
<input autocapitalize="off" autocomplete="on" autocorrect="off" class="overlayable"    id="username" name="username" title="Username or email" type="text">

body.login div.login_dialog span.overlay_wrapper label.overlabel {
    position: absolute;
    top: -2px;
    left: 6px;
    z-index: 1;
    color: #999 !important;
    font-size: 18px;
}
用户名或电子邮件
body.login div.login\u对话框span.overlay\u包装标签.overlael{
位置:绝对位置;
顶部:-2px;
左:6px;
z指数:1;
颜色:#999!重要;
字号:18px;
}

占位符在我看来也同样有效。

为什么不使用
占位符
属性?如果你需要为旧浏览器安装一个垫片,那么你可以使用一些库。它们可能使用占位符或文本框顶部的绝对定位标签,并连接一些JavaScript。要禁用选择,请使用CSS用户选择属性。为什么不使用
占位符
属性?如果你需要为旧浏览器安装一个垫片,那么你可以使用一些库。它们可能使用占位符或文本框顶部的绝对定位标签,并连接一些JavaScript。要禁用选择,请使用CSS用户选择属性。为什么不使用
占位符
属性?如果你需要为旧浏览器安装一个垫片,那么你可以使用一些库。它们可能使用占位符或文本框顶部的绝对定位标签,并连接一些JavaScript。要禁用选择,请使用CSS用户选择属性。为什么不使用
占位符
属性?如果你需要为旧浏览器安装一个垫片,那么你可以使用一些库。它们可能使用占位符或文本框顶部的绝对定位标签,并连接一些JavaScript。要禁用选择,请使用CSS用户选择属性。感谢您的检查。有趣的是,Basecamp是如何做到这一点的,我同意我不确定确切的原因。一定有某种疯狂的方法@运营Basecamp的dhh也创建了ruby on rails,所以他们肯定知道自己在那里做什么谢谢你检查。有趣的是,Basecamp是如何做到这一点的,我同意我不确定确切的原因。一定有某种疯狂的方法@运营Basecamp的dhh也创建了ruby on rails,所以他们肯定知道自己在那里做什么谢谢你检查。有趣的是,Basecamp是如何做到这一点的,我同意我不确定确切的原因。一定有某种疯狂的方法@运营Basecamp的dhh也创建了ruby on rails,所以他们肯定知道自己在那里做什么谢谢你检查。有趣的是,Basecamp是如何做到这一点的,我同意我不确定确切的原因。一定有某种疯狂的方法@运行Basecamp的dhh还创建了ruby on rails,