2010-12-08 15 views
2

HI入力ファイルの種類のUI

私は

<input type="file"> 

を使用しています、それは私がすべての4のブラウザで同じUIを生成することができます何かをしたいIE、Firefoxの、ChromeとSafariの に異なるUIを持っています。

これは可能ですか?

+0

ない可能性をした、唯一の方法は、複雑なクライアント側のスクリプトを使用している - jQueryのはあなたのためにすべての作業をやっている、エリックの答えを参照してください。.. –

+0

@Shadow - それはCSS/javascriptを使って行うことができませんか?私は使用できませんjquery – Varun

+0

jQuery * is * JavaScript。 CSSでも可能ですが、もっと複雑です。これはうまく見える、私は過去にそれを使用したと思う:http://www.quirksmode.org/dom/inputfile.html –

答えて

0

これは直接外観を変更するために私のための仕事:)

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<title>New Page 1</title> 
<style type="text/css"> 
div.fileinputs { 
    position: relative; 
} 

img.fakefile, input.fakefile { 
position: absolute; 
top: 0px; 
left: 0px; 
z-index: 1; 
} 

input.file { 
position: relative; 
text-align: right; 
-moz-opacity:0 ; 
filter:alpha(opacity: 0); 
opacity: 0; 
z-index: 2; 
}</style> 

<script type="text/javascript"> 
function HandleFileButtonClick() 
    {  
    document.getElementById("xyz").value =document.getElementById("abc").value; 
    } 


</script> 
</head> 

<body> 
<div class="fileinputs"> 
    <input type="file" id="abc" class="file" onchange="HandleFileButtonClick();" /> 
     <input type="text" id="xyz" class="fakefile" /> 
     <img src="browse button.bmp" class="fakefile" style="position: absolute; left: 150; top: 0" width="61" height="22"/> 
</div> 
</body> 
</html> 
0

セキュリティ上の予防措置として、多くのブラウザ(少なくとも最近のバージョンのFirefox)では、ファイル名の入力を許可していません。ファイルはグラフィカルにしか選択できません。 Chromeは同じ方法だと思います。

あなたはどんな種類のUIについて話していますか?あなたがファイルを選択する別の方法を意味する場合...私は別の方法(また、セキュリティの予防策)があるとは思わない。

+0

入力タグとボタンがすべてのブラウザに表示されるはずです.JavaScriptなどを使用して行うことができますか? – Varun

2

http://pixelmatrixdesign.com/uniform/

制服は、あなたが簡単にアップロードのinput要素を肌できるようになります。

+0

@エリック - それはCSSまたはjavascriptと通常のhtmlを使用している必要があります。私はjqueryと他のものを使用することはできません... – Varun

+1

jQueryはjavascriptです... – Erik

関連する問題