2016-06-10 2 views
-2

Ich habe einen jsfiddle hier: https://jsfiddle.net/gemcodedigitalmarketing/zn5yLwh3/.append Wert von Eingabetext zu <canvas> ist nicht die Ausgabe von .append Anzeige (‚<p>‚+ Wert +‘</p>‘)

Was ich will, ist der Text im Eingabecustom an die Leinwand angehängt werden. Obwohl ich unsicher bin, warum das nicht funktioniert.

Es funktioniert, als ich gestern versuchte, td und tr an eine Tabelle anhängen. Aber vielleicht, weil es eine Leinwand ist, braucht es eine andere Art, Text hinzuzufügen?

nicht sicher ... so oder so würde ich apprecaite helfen.

$('#addText').click(function() { 
    var value = $('#customText').val(); 
    $('canvas').append('<p>' + value + '</p>'); 
}); 

Das ist mein jquery am unteren Rand der Seite

<div class="assets"> 
<h3>Assets</h3> 
<div class="text"> 
    <h4>Text</h4> 
    <input id="customText" type="text"> 
    <button id="addText" class="btn btn-default">Add Text</button> 
    <p></p> 
</div> 
<div class="image"> 
    <h4>Images</h4> 
    <ul class="list-unstyled"> 
     <!-- List of images here --> 
     <!-- <li><img src="images/sample.jpeg" class="img-rounded" /></li> --> 
    </ul> 
</div> 
<!-- canvas --> 
<div class="canvas col-sm-8 col-md-8 col-lg-8"> 
    <div class="block"> 
     <!-- Add images and texts to here --> 
    </div> 
</div> 

Dies ist relevant html.

Hoffnung, die euch genug gibt, um fortzufahren ...

+1

Der Inhalt einer Leinwand ist Pixel, also JA, gibt es eine andere Möglichkeit, Text zu einer Leinwand hinzuzufügen: http://StackOverflow.com/Questions/3697615/How-CanI-Irrite-Text-on- a-html5-canvas-element – devnull69

+1

Deine Geige passt nicht zu deiner Frage. Haben Sie ein '' Element oder nur ein div mit 'class =" canvas "'? – devnull69

+0

Ich habe nur eine Div-Klasse mit der Klasse Leinwand. Obwohl es so aussieht, als müsste ich eine Leinwand aus dem, was jeder sagt, hinzufügen. –

Antwort

2

In Ihrem Fall canvas ist kein Element sondern eine Klasse.

Dies ist von Ihrer Geige:

<!-- canvas --> 
<div class="canvas col-sm-8 col-md-8 col-lg-8"> 
    <div class="block"> 
     <!-- Add images and texts to here --> 
    </div> 
</div> 

So haben Sie es in der Auswahl zu verwenden, wie:

$('.canvas') 

nicht den Punkt Vergessen Sie.

+0

Woher haben Sie das? – devnull69

+2

@ devnull69 Wahrscheinlich hat er sich die Geige angeschaut, wo klar ist, dass es kein Leinwandelement gibt ...? – DBS

+0

was zum Teufel ... – devnull69