0

関数を使用して XML ファイルからデータを読み込んでエコーしてい$xml=simplexml_load_fileます。すべてが完全に機能しています。コードは次のとおりです (一部):

<?php
$xml=simplexml_load_file('testfeed1.xml');
        $max = 12;
        $i = 1;
foreach($xml->someTag as $feed){ 
if ($i <= $max){

echo "<span class='previewImage' name='{$feed->some-subTag}' 
style='background:url({$feed->imageTag}) no-repeat center;'>";
                $i++;
            } 
          }  
    ?>

この例では、XML のタグから URL を描画し、それを特定のスパンの背景に配置しています。配列内のすべての画像 (単語の正しい使用法であれば) は問題なく表示されます。

私が非常に理解したいのは、この短い例の背景をonBlur、ページにもあるフォーム フィールドに設定された機能に基づいて変更する方法です。

したがって、次のコードがある場合:

Image URL: <input type='text' name='smallImage' id='someId' 
value='{$feed->imageTag}' />

ご覧のとおり、ここでも XML からの「imageTag」がフィールドにプリロードされています。

新しい URL を記述した後、上記のスパンの背景を変更するには、どの構文または関数を使用できますか? onBlur機能は最高だと思い込んでいました。

<input type='text' name='smallImage' id='someId' value='{$feed->smallImage}' 
onblur="document.find(.imagePreview#{$feed->some-subTag}).setAttribute("background", .smallImage.someId.value);" />

繰り返しますが、私はjsとphpに完全に慣れていません。

ヒント、ヒント、またはトリックを事前に感謝します。

/ブライアン

4

1 に答える 1

0

悲しいことに、この問題を解決するために、Dreamweaver に組み込まれているイメージ スワップ機能を変更しました。

Dreamweaver にはmouseOver、スワップとmouseOut元のイメージの復元を使用してイメージをスワップするコードがあります (ほとんどの人がこれを知っていると確信しています)。

これらの代わりに、onBlur関数を使用して画像をスワップし、回復スワップを省略して、プレビュー画像が特定のフィールドに入力された画像ソースと交換されるようにしました。

<p>
<img name='flipflop{$feed->individualTag}' src='{$feed->smallImage}' />
</p>

この上記のコードは同じです。

フィールド入力の場合:

onblur="MM_swapImage('flipflop{$feed->individualTag}','',(this.value),1);" />

もちろん、MM-swapImageスクリプトをコピーしてファイルに配置しました....明らかに。

魅力的ではなく、頭が良くなく、独創的でもなく、才能もありません...しかし機能的です。

そして、私と同じくらい js、jquery、php を知っている人にとって、機能性は王様です。

于 2012-08-05T05:08:34.483 に答える