[英]maxlength property for itext in fabric.js
使用fabric.js库为itext提供maxlength属性吗? 如果不是,那么如何编码与html / javascript maxlength属性一样流利和一致的代码呢? 我一直在努力,但是它不像maxlength属性那样流利。 我的问题是它将先添加字符然后再将其删除,以便用户可以看到它发生的情况……与maxlength属性不同,后者只是停止输入。
您可以在文本对象editing:entered
事件hiddenTextarea
maxlength
添加到hiddenTextarea
。
const canvas = new fabric.Canvas('c'); const text = new fabric.IText('Hello'); text.on('editing:entered', () => { text.hiddenTextarea.setAttribute('maxlength', 5); }) canvas.add(text);
canvas { border: 1px solid #999; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.4.0/fabric.js"></script> <canvas id="c" width="600" height="600"></canvas>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.