0

問題が解決したことを気にしないでください!ご助力ありがとうございます!

次の問題があります。

実際には画像マネージャーランチャーであるポップアップ div セクションを作成しました。これは、人が画像をクリックしたときに画像のパスが入力フィールドに移動することです。

しかし、内部に画像が含まれるさまざまなアルバムがたくさんあるため、Javascript で関数 .load() を使用してメニュー項目を自動変更しています。

function changeDiv(link)
    {           
        if(link == 'album_cover'){          
            $('#images').load('image_manager.php?path=Album_cover'); 
        }
        if(link == 'background'){           
            $('#images').load('image_manager.php?path=Background'); 
        }
             .
             .more ifs
             .
}

私はポスト ニュース エリア (リンク : post_new.php) にいます。image_manager.php は、各アルバムの画像を表示するためのものです。私はjavascriptからパスを取得しており、適切な写真を表示しています。

この関数を使用してウィンドウをポップアップしています:

function toggleImageLauncher(x) {
        if ($('#'+x).is(":hidden")) {
            $('#'+x).fadeIn(200);
        } else {
            $('#'+x).fadeOut(200);
        }
}

そしていくつかのcssも。

私の問題は次のとおりです。image_manager.phpには、フォルダーとデータベースのテーブルにもあるすべての画像があります。

image_manager.php で echo にあるコードは次のとおりです。

<div style="width:100px; height:100px;">

<input type="image"src="../media/siteAlbum_thumbs/'.$image['folder_name'].'/'.$image['title'].'"
onclick="javascript:document.getElementById(\'banner_image_link\').value='.$image['path'].'>

</div>

これは、データベースからすべての画像の情報を取得する foreach にあります。$image は、画像のすべての情報を含む配列です。

post_new.php には、次の入力があります。

Banner Image :
<input name="banner_image_link" type="text" size="50" maxlength="32" 
value="">

<input name="banner_image" type="button" value="Browse..." 
onClick="javascript:toggleImageLauncher('image_manager');">

その下には、ポップアップ ウィンドウに表示されるアルバム メニューがあります。

<div style="float:left;">
                <ul>
                    <li><a id="album" onclick="changeDiv('album_cover')">Album Cover</a></li>
                    <li><a id="back" onclick="changeDiv('background')">Background</a></li>
                    ... more <li></li>
                </div> 

その後、image_manager.php を呼び出してすべての写真を表示する画像 div があります。

    <div id="images">

    </div>  

banner_image_link という名前の入力への画像をクリックすると、画像パスの値を解析できません。

詳細については、お気軽にお問い合わせください。

お時間をいただきありがとうございます。大きな内容で申し訳ありません。

敬具、

コスタンティノス・シアテリス

4

1 に答える 1

0

私はあなたを正しく理解したかどうかわかりません..画像をクリックして、その画像の src 属性を読み取り、その値を別の入力フィールドにコピーしたいですか?

これを試して。

$('#imageID').live('click', function(){
   var src = $( this ).attr('src');
   $('#inputID').attr('value', src);
})  
于 2012-08-23T11:10:13.073 に答える