2017-04-26 72 views
0

我成功地將我的QR碼轉換爲圖像,但它顯示在空白頁面中。我想要在div中顯示。 這裏是我的代碼:使用jQuery顯示特定div中的QR碼圖像

$('#qrBloc').qrcode({width: 200,height: 200, text:"something"}); 
 
var canvas = document.querySelector("#qrBloc canvas"); 
 
var img = canvas.toDataURL("image/png"); 
 
document.write('<img id ="qrimg" src="'+img+'"/>');
<div id="qrBloc"> 
 
</div>

+0

爲什麼你需要的QR碼作爲圖像?爲什麼沒有足夠的畫布? –

+0

因爲之後我想下載它 – nermiiine

回答

1

問題是document.write

替換該行以

$('#qrBloc').append('<img id ="qrimg" src="'+img+'"/>'); 

還去除canvas元素,你可以做以下任一:

$('#qrBloc').empty().append('<img id ="qrimg" src="'+img+'"/>'); 

$('#qrBloc').html('<img id ="qrimg" src="'+img+'"/>'); 

文件https://api.jquery.com/category/manipulation/dom-insertion-inside/

+0

我已經這樣做了,我有兩個QR碼 – nermiiine

+0

這是因爲像這樣,你有畫布元素和圖像元素。 –

+0

是的,所以我怎麼能只保留圖片 – nermiiine