Ich versuche, ein Bild zu ändern, wenn Sie eine URL eingeben und klicken Sie auf eine Schaltfläche. Aber ich halten auf diesen Fehler:Javascript Fehler auf der Webseite Konsole
[object%20HTMLInputElement]:1 GET file:///Users/asbrown/Desktop/MLforSite/[object%20HTMLInputElement] net::ERR_FILE_NOT_FOUND
Hier ist mein Code:
$(function() {
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
function drawimg(image) {
ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, 400, 300);
}
img = new Image();
img.onload = function() {
canvas.width = 400;
canvas.height = 300;
}
img.src = document.getElementById("newURL");
}); // end $(function(){});
body {
background-color: ivory;
}
canvas {
border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas id="canvas" width=100 height=100></canvas>
<form>
<fieldset>
<legend>Input Data for Training</legend>
<p>
<label>Image URL</label>
<input type="text" id="newURL" value="" />
<br>
</p>
<script>
var newURLF = document.getElementById("newURL").innerHTML;
</script>
<input type="button" value="Add to Training Data" onclick=drawimg(newURLF);/>
Weiß jemand, welcher Teil von meinem Code diesen Fehler verursacht? Ich denke, es hat etwas damit zu tun, wie ich die Funktion drawImage() benutzt habe, aber ich weiß nicht, was ich falsch mache. Jede Hilfe wäre willkommen.
'img.src = document.getElementById ("newURL")' -.> 'Img.src = document.getElementById ("newURL") value' – Andreas