<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>最优良人 &#187; 样式</title>
	<atom:link href="http://www.zui88.com/view-tag/%e6%a0%b7%e5%bc%8f/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zui88.com/blog</link>
	<description>中山php&#124;最优网络</description>
	<lastBuildDate>Mon, 13 May 2013 04:56:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>修改file表单按钮样式，把文字：浏览..修改成自己喜欢的样式或其他文字</title>
		<link>http://www.zui88.com/blog/view-98.html</link>
		<comments>http://www.zui88.com/blog/view-98.html#comments</comments>
		<pubDate>Sat, 13 Aug 2011 18:48:01 +0000</pubDate>
		<dc:creator>lin</dc:creator>
				<category><![CDATA[网站前端]]></category>
		<category><![CDATA[file表单]]></category>
		<category><![CDATA[样式]]></category>

		<guid isPermaLink="false">http://www.zui88.com/blog/?p=98</guid>
		<description><![CDATA[由于file类型的表单会自动生成一个文字为浏览..的按钮，并且这个按钮的文字不能改变，如果我想改变这个file input框的表现形式或者希望改变这个按钮的文字应该怎么办呢？ 我首先想到的，也是最简单的方式就是把这个file input框隐藏，然后建多一个按钮，点击按钮的时候触动file 的click事件，这个方式再ie下可以，在火狐下就没效果。 另外几种种比较常用的方式就可以解决浏览器兼容的问题，下面这种算是比较完美的解决方式，也是最简单的了。 就是先把这个file框透明，然后把它放在a标签里面，定义a标签的背景样式，这样看到的是a，点击的是file，下面是代码： &#60;HTML&#62; &#60;HEAD&#62; &#60;TITLE&#62;upload&#60;/TITLE&#62; &#60;style&#62; .a { cursor:hand; text-decoration:none; background-image: url('http://cn.madeinasia.com/templets/default/images/logo.gif'); height:20px; width:20px; padding:0px; } .file { cursor:pointer; font-size:20px; left:0px; opacity:0; filter:alpha(opacity=0) } &#60;/style&#62; &#60;/HEAD&#62; &#60;BODY&#62; &#60;FORM METHOD=POST ACTION="" enctype="multipart/form-data"&#62; &#60;A class='a' href=#&#62;&#60;INPUT class='file' type=file size=1 name="filedata" onchange="this.form.submit()"&#62;&#60;/A&#62; &#60;INPUT TYPE="submit" value="提交"&#62; &#60;/FORM&#62; &#60;/BODY&#62; &#60;/HTML&#62;]]></description>
			<content:encoded><![CDATA[<div style="line-height: 25px;">
<p>由于file类型的表单会自动生成一个文字为浏览..的按钮，并且这个按钮的文字不能改变，如果我想改变这个file input框的表现形式或者希望改变这个按钮的文字应该怎么办呢？</p>
<p>我首先想到的，也是最简单的方式就是把这个file input框隐藏，然后建多一个按钮，点击按钮的时候触动file 的click事件，这个方式再ie下可以，在火狐下就没效果。</p>
<p>另外几种种比较常用的方式就可以解决浏览器兼容的问题，下面这种算是比较完美的解决方式，也是最简单的了。</p>
<p>就是先把这个file框透明，然后把它放在a标签里面，定义a标签的背景样式，这样看到的是a，点击的是file，下面是代码：<br />
&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt;upload&lt;/TITLE&gt;<br />
&lt;style&gt;</p>
<p>.a {</p>
<p>cursor:hand;<br />
text-decoration:none;<br />
background-image: url('http://cn.madeinasia.com/templets/default/images/logo.gif');<br />
height:20px;<br />
width:20px;<br />
padding:0px;<br />
}</p>
<p>.file {<br />
cursor:pointer;<br />
font-size:20px;<br />
left:0px;<br />
opacity:0;<br />
filter:alpha(opacity=0)<br />
}</p>
<p>&lt;/style&gt;<br />
&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;FORM METHOD=POST ACTION="" enctype="multipart/form-data"&gt;<br />
&lt;A  class='a' href=#&gt;&lt;INPUT class='file' type=file size=1 name="filedata" onchange="this.form.submit()"&gt;&lt;/A&gt;<br />
&lt;INPUT TYPE="submit" value="提交"&gt;<br />
&lt;/FORM&gt;</p>
<p>&lt;/BODY&gt;<br />
&lt;/HTML&gt;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.zui88.com/blog/view-98.html/feed</wfw:commentRss>
		<slash:comments>277</slash:comments>
		</item>
	</channel>
</rss>
