<li>
ユーザーが画像、URL、およびWeb ページに追加されるテキストを選択する HTML フォームを作成しています。私の問題は、ユーザーが<li>
入力ごとに複数作成できるようにすることです。これを行う最も簡単な方法は、値を配列に割り当てることだと思いましたが、これにより次の問題が発生します...
画像は、JavaScriptを介して操作されるファイルブラウザウィンドウ(正確にはelfinder)を開くボタンを介して選択され、それぞれに画像を追加する方法がわかりません<li>
。これがJavaScriptです:
<div class="picture">
<span>No picture?Use the browse button to select one!</span>
</div>
<input type="text" class="featured_image" placeholder="Featured Image" name="featured_image[]" hidden="true">
<input type="button" value="Browse" class="imageUpload" ></li>
<script type="text/javascript">
$('.imageUpload').popupWindow({
windowURL:'elfinder/alone_elfinder.html?mode=image',
windowName:'Filebrowser',
height:490,
width:950,
centerScreen:1
});
function processFile(file) {
$('.picture').html('<img src="' + file + '" />');
$('.featured_image').val(file);
}
</script>
私はウェブを検索しようとしましたが、それは私が動作するコードをどこまで持っているかです. 少なくとも私はphpを理解していると信じているので、問題は主にjavascriptで配列を機能させる方法です。前もって感謝します。
編集:
フォームを次のように変更しました。
<div class="slide" id="slide1">
<input type="button" value="Browse" class="imageUpload">
<div class="picture">
<span>No picture?Use the browse button to select one!</span>
</div>
<input type="hidden" class="featured_image" placeholder="Featured Image" name="featured_image[]">
</div>
<div class="slide" id="slide2">
<input type="button" value="Browse" class="imageUpload" >
<div class="picture">
<span>No picture?Use the browse button to select one!</span>
</div>
<input type="hidden" class="featured_image" placeholder="Featured Image" name="featured_image[]">
</div>
<script type="text/javascript">
$('.imageUpload').popupWindow({
windowURL:'elfinder/alone_elfinder.html?mode=image',
windowName:'Filebrowser',
height:490,
width:950,
centerScreen:1
});
function processFile(file){
$(this).parent("div").children(".picture").html('<img src="' + file + '" />');
}
</script>
$(this).parent("div").children(".picture")
しかし、ボタンではなくファイルをターゲットにしているため、うまくいきません。どういうわけかボタンをターゲットにすることはできますか?