0

ファイル入力タイプをカスタマイズするために以下のコードを使用しました。

<form class="example" action="#">
<!--<input type="file" class="required-entry filename file" name="filename[]" />-->
<div class="fileinputs">
    <input type="file" class="file hidden">
<div class="fakefile"><input><img src="ravi/images/button_select.gif" /></div></div>
</form>

style.css

<style type="text/css">
    body{
        color: black;
        font-family: arial;
        font-size: 13px;
    }
form.example input {
    background: url('ravi/images/input_boxes.gif') no-repeat 0 -58px;
    border: none;
    width: 241px;
    height: 20px;
    padding-left: 3px;
    padding-top: 3px;
}

form.example input:focus {
    background-color: transparent;
}

form.example div.fileinputs {
    position: relative;
    height: 30px;
    width: 300px;
}

form.example input.file {
    width: 300px;
    margin: 0;
}

form.example input.file.hidden {
    position: relative;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
}

form.example div.fakefile {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 350px;
    padding: 0;
    margin: 0;
    z-index: 1;
    line-height: 90%;
}

form.example div.fakefile input {
    margin-bottom: 5px;
    margin-left: 0;
}

</style>

以下のようなページ表示、

ここに画像の説明を入力してください

選択ボタンをクリックすると、参照フォルダが表示され、画像ファイルを選択します。ただし、入力ファイルでは、アップロードされた画像のキャプションが表示されません。

私はこれを統合しましたhttp://www.quirksmode.org/dom/inputfile.html

どうした?

4

1 に答える 1

0

引用したページで説明されているように、JavaScriptコードを追加する必要があります。

テストで使用するコードが基本的に投稿したHTMLおよびCSSコードで構成されている場合は、ページで説明されているアプローチの「純粋なCSS」バージョンを使用しています。JavaScriptも使用する基本バージョンを説明する番号付きリストの項目5は、「純粋なCSS」バージョンに欠けている機能を説明しています。そして、その機能は「ユーザーがファイルを選択すると、表示されている偽の入力フィールドにこのファイルへの正しいパスが表示されるはずです」です。

(実際には正しいパスは表示されません。セキュリティ上の理由から、ブラウザは実際のパスを開示しません。ただし、ファイル名の部分を表示することはできます。)

于 2012-06-09T13:15:12.930 に答える