2010-12-23 6 views
0

Uploadifyという以下のコントロールが動作しています。だから私はテーブルの中にコントロールを配置しました。大まかな例を次に示します。div内のUploadifyコントロールテーブル内のセル

<tr> 
<td> 
    <div id="holdcontrol"> 
    <input id="file_upload" name="file_upload" type="file" /> 
    </div> 
    </td> 
<td> OTHER STUFF </td> 
</tr> 
<tr> 

コントロールは「holdcontrol」というdivに配置されています。 Flashコンテンツのために、hideifyまたはattrを使用してアップロードコントロールを無効にすることはできません。単純な解決策は、単にdivの高さをゼロに設定することです。

私は$(#holdcontrol).css( "height"、0)を使用しました。 - これはボタンを実際に隠すコントロールを "無効"にします。

アップロードコントロールの半分しか閉じていないという問題があります - 半分です。つまり、「コントロールボタンの半分」を見ることができます。コントロールをもう一度使用する場合は、次のコマンドを発行します。

$(#holdcontrol).css( "height"、null); - それはリバウンドし、それは正常に動作します。私を悩ましているUploadifyコントロールを "隠す"、または "無効にする"のは、テーブルセル内のdivの高さの設定です。

実際にdivの高さの値を0に設定するための考えやヒントはありますか?

ありがとう、ハッピーホリデー!

答えて

0

アップロードがロードされた後、JavaScriptを使用してHTMLコードが変更されます。私のプロジェクトの1つでは、#holdcontrolの外にオブジェクトを追加するので、#holdcontrolは何もしません。

<div id="holdcontrol"> 
    <input id="file_upload" name="file_upload" type="file" /> 
</div> 
<object 
    width="226" height="24" type="application/x-shockwave-flash" 
    data="http://www.example.com/ext/flash/uploadify.swf" 
    id="flashfileUploader"   
> 
    <!-- even more code--> 
</object> 

あなたがオブジェクトにid #flashfileUploaderを取得見ることができるように - そうあなただけ#flashfileUploader代わりの#holdcontrolを変更しようとする場合は問題ないはずです。

FireBug(https://addons.mozilla.org/de/firefox/addon/1843/)を使って、この種の文書化されていないものを見つけることができます。

そんなに長く、 ティム