HTML里input标签里的placeholder、for属性的作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML里input标签里的placeholder、for属性的作用?相关的知识,希望对你有一定的参考价值。

参考技术A placeholder
规定帮助用户填写输入字段的提示。
在input标签中没有for属性。你找的可能是这些,如下:
属性:form
值:formname
描述:规定输入字段所属的一个或多个表单。
属性:formaction
值:URL
描述:覆盖表单的
action
属性。(适用于
type="submit"

type="image")
属性:formenctype
描述:覆盖表单的
enctype
属性。(适用于
type="submit"

type="image")
属性:formmethod
值:get/post
描述:覆盖表单的
method
属性。(适用于
type="submit"

type="image")
属性:formnovalidate
值:formnovalidate
描述:覆盖表单的
novalidate
属性。(如果使用该属性,则提交表单时不进行验证。)
属性:formtarget
值:_blank
_self
_parent
_top
framename
描述:覆盖表单的
target
属性。(适用于
type="submit"

type="image")
具体详情,参考http://www.w3school.com.cn
有你想要的一切~
参考技术B placeholder
是做提示用的,占位符,就是你一个输入框还没输入的时候,里面就实现是placeholder的内容
for作用是标签关联input,比如
aa
,这时候点击这个标签input就会获得焦点

iconfont怎么用在placeholder里

placeholder是HTML5的新属性,并不是CSS3,,,CSS3和CSS2都是一样的,是在<style></style>里,或者CSS文件里,或者style=""这里面的。
一,使用伪类:
:-moz-placeholder /* Mozilla Firefox 4 to 18 */
color: #f00;


::-moz-placeholder /* Mozilla Firefox 19+ */
color: #f00;


input:-ms-input-placeholder,
textarea:-ms-input-placeholder
color: #f00;


input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
color: #f00;


二是使用JS来替换掉占位符:
$('[placeholder]').focus(function()
var input = $(this);
if (input.val() == input.attr('placeholder'))
input.val('');
input.removeClass('placeholder');

).blur(function()
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder'))
input.addClass('placeholder');
input.val(input.attr('placeholder'));

).blur();
$('[placeholder]').parents('form').submit(function()
$(this).find('[placeholder]').each(function()
var input = $(this);
if (input.val() == input.attr('placeholder'))
input.val('');

)
);

CSS:
form .placeholder
color: #222;
<a href="https://www.baidu.com/s?wd=font-size&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBPyRsPyRdmv79mWKbnHK90AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtYrH0kP164njnvrHfkn164P1c" target="_blank" class="baidu-highlight">font-size</a>: 25px;
/* etc */


三就是用最常用的onfocus:

1
2

<input type="text" value="placeholder text" onfocus="this.style.color='#000';
this.value='';" style="color: #f00;"/>
分享
本回答由电脑网络分类达人 赵丽丽认证
其他类似问题
2015-04-25如何设置css3中placeholder的字体颜色
2015-02-16如何给input,textarea的placeholder属...1
2009-03-28HTML中怎么设置超链接字体颜色和点击后的字体颜色120
2015-03-22css3 设置问题
2011-03-19设置字体颜色5
更多关于iconfont怎么用在placeholder里的问题>>
为您推荐:

2015-03-27 11:34
#行家高质畅答赛火热开赛 !超级豪礼等你来~#
提问者采纳
纠正一下,,
placeholder是HTML5的新属性,并不是CSS3,,,CSS3和CSS2都是一样的,是在<style></style>里,或者CSS文件里,或者style=""这里面的。

修改颜色,,这个网上倒是有几种办法,

一,使用伪类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

:-moz-placeholder /* Mozilla Firefox 4 to 18 */
color: #f00;


::-moz-placeholder /* Mozilla Firefox 19+ */
color: #f00;


input:-ms-input-placeholder,
textarea:-ms-input-placeholder
color: #f00;


input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
color: #f00;


二是使用JS来替换掉占位符:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

$('[placeholder]').focus(function()
var input = $(this);
if (input.val() == input.attr('placeholder'))
input.val('');
input.removeClass('placeholder');

).blur(function()
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder'))
input.addClass('placeholder');
input.val(input.attr('placeholder'));

).blur();
$('[placeholder]').parents('form').submit(function()
$(this).find('[placeholder]').each(function()
var input = $(this);
if (input.val() == input.attr('placeholder'))
input.val('');

)
);

CSS:
form .placeholder
color: #222;
font-size: 25px;
/* etc */
参考技术A 根据你的描述: 你可以设置左填充样式: padding-left:10px; 字体大小和你输入字体大小时一样的,即font-size:16px; 仅供参考,希望能帮助到你!

以上是关于HTML里input标签里的placeholder、for属性的作用?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改placeholder样式

iconfont怎么用在placeholder里

HTML5中input背景提示文字(placeholder)的CSS美化

input的placeholder美化

小程序---- input获得焦点时placeholder重影BUG

html placeholder怎么设置居右