JSFiddle - React, Tailwind, and code Playground
by sonobor
HTML
<p>
nasfdj kasdlf;kj asdfl;ajsd flas;djflasdf jaksdlfkjas dfjkalsdfkj asdlf;kjas dlf;jasd flajsdf l;kasjdf ;lasjdf lasdjf
</p>
<textarea type="textarea" id="texthere" placeholder="Add your comments here"></textarea>
<canvas id="canvas" width="400px" height="100px"></canvas>
CSS
* {
margin: 5px;
padding: 10px;
width: 400px;
box-sizing: border-box;
}
canvas {
display: block;
}
@import "compass/css3";
body {
margin: 10px;
}
form {
label {
display: block;
}
li {
margin: 10px 0;
}
}
input, textarea {
padding: 20px;
border: 1px solid #ccc;
width: 400px;
}
textarea {
height: 120px;
}
canvas {
border: 1px solid #ccc;
}
/* #texthere{position:absolute;} */
JavaScript
var canvas = document.getElementsByTagName('canvas')[0],
ctx = null,
body = document.getElementsByTagName('body')[0], th;
th = document.querySelector('#texthere');
th.onkeyup = function() {
if (ctx) {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillText(th.value, 20, 20);
}
}
if (canvas.getContext('2d')) {
ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, 600, 600);
ctx.fillText(th.value, 20, 20);
}
// add some wrap stuff