前提・実現したいこと
image_tagから画像を取得したいです
発生している問題
var src = $('.sell-upload-figure').children('img').attr('src'); console.log(src); で調べても"undefind"と返される
該当のソースコード
HTML
1<label for="item_images"> 2<div class='clearfix have-item-0 sell-upload-dropbox'> 3<input class="sell-upload-drop-file" multiple="multiple" style="display: none;" type="file" name="item[images][]" id="item_images" /> 4<pre> 5ドラッグアンドドロップ 6またはクリックしてファイルをアップロード</pre> 7</div> 8<ul class='has-error-text'> 9</ul> 10</label> 11<section class='modalArea' id='modalArea'> 12<div class='modalBg' id='modalBg'> 13</div> 14<div class='modalWrappers'> 15<div class='modalContents'> 16<div class='modal-bold'> 17写真を切りとる 18</div> 19<label for="item_images"> 20<span style='cursor: pointer;'> 21写真を変更する 22</span> 23</label> 24<i class='fas fa-camera'></i> 25</div> 26<div class='sell-crop-editor'> 27<canvas height='300' id='c1' style='cursor: grab;' width='400'></canvas> 28<div class='sell-crop-range'> 29<i class='fas fa-camera small-camera'></i> 30<input class='input-range-default' id='zoom-slider' max='2' min='1' name='scale' step='0.01' type='range'> 31<i class='fas fa-camera'></i> 32</div> 33</div> 34<div class='clearfix'> 35<li class='cansel-button' id='closeModal'> 36<a href="/items/new?method=post"> 37キャンセル 38</a> 39</li> 40<li class='ok-button'> 41<a href=""> 42完了 43</a>
javascript
1$(document).on("click", ".sell-upload-edit", function (e) { 2 e.preventDefault(); 3 $('#modalArea').fadeIn(); 4 }); 5 $('#closeModal , #modalBg').click(function(){ 6 $('#modalArea').fadeOut(); 7 }); 8 9onload = function() { 10 draw(); 11}; 12function draw() { 13 var canvas = document.getElementById('c1'); 14 if ( ! canvas || ! canvas.getContext ) { return false; } 15 var ctx = canvas.getContext('2d'); 16 /* Imageオブジェクトを生成 */ 17 var img = new Image(); 18 var src = $('.sell-upload-figure').children('img').attr('src'); 19 console.log(src); 20 // img.src = "/images/sample.jpg?"; 21 img.onload = function() { 22 ctx.drawImage(img, 0, 0); 23} 24
試したこと
一通りDOM操作は実行しましたが画像の情報は取得できませんでした。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー