如何在 Quill.js 中创建自己的格式按钮
How to create own format buttons in Quill.js?
我刚开始使用Quill.js富文本编辑器,在尝试创建自己的文本格式按钮时遇到了挑战。
在 HTML 中,我在 .
<form name="temp-form">
<input type="radio" name="font-size-radio" value="10px">10px
<input type="radio" name="font-size-radio" value="13px">13px
</form>
在JavaScript中,我尝试使用prepareFormat更改字体大小设置:
var radios = document.forms["temp-form"].elements["font-size-radio"];
for (radioValue in radios) {
radios[radioValue].onclick = function() {
editor.prepareFormat('size', this.value);
}
}
在我单击单选按钮后,JavaScript 可以进入 prepareFormat 行,但当我继续在文本编辑器中键入文本格式时,文本格式保持不变。
对于调试,我尝试使用Quill JS文档示例中的prepareFormat('bold',true)而不是prepareFormat('size',this.value),但这似乎也被忽略了。
你会在这里推荐什么?
这里的问题是,当调用 onclick 处理程序时,编辑器不再具有焦点,因此没有光标来准备格式。因此,唯一缺少的步骤是在调用prepareFormat()
之前添加一个focus()
呼叫:
var editor = new Quill('#editor');
var radios = document.forms["temp-form"].elements["font-size-radio"];
for (radioValue in radios) {
radios[radioValue].onclick = function(e) {
editor.focus();
editor.prepareFormat('size', this.value)
}
}
<script src="https://cdn.quilljs.com/0.20.1/quill.js"></script>
<form name="temp-form">
<input type="radio" name="font-size-radio" value="10px">10px
<input type="radio" name="font-size-radio" value="13px">13px
<input type="radio" name="font-size-radio" value="18px">18px
</form>
<div id='editor'>
Test
</div>
相关文章:
- 如何在node.js中创建自己的脚本
- 创建自己的文档Javascript
- Jquery范围滑块如何创建自己的序列
- 如何使用下划线创建自己的可继承类
- 使用javascript创建自己的隐藏类方法
- 我可以创建自己的函数与现有函数同名以自定义它吗?
- 如何创建自己的JavaScript api,类似于Google Analytics
- 如何在 Quill.js 中创建自己的格式按钮
- Javascript 函数创建自己的 ,但在此过程中删除网页上的所有其他
- ReactJS:我可以创建自己的SyntheticEvent吗?
- JavaScript:函数是否应该能够使用Object.create()创建自己的实例
- 我可以用JavaScript创建自己的数组对象吗
- 创建自己的油门功能并使用setTimeout进行测试
- 如何创建自己的.then()函数
- 如何为所有浏览器创建自己的打印预览选项
- 如何在ExpressJS中的不同文件中创建自己的异步函数
- 如何创建自己的交互式全景网站
- Kineticjs -创建自己的线条风格
- ExtJS:如何创建自己的类与其他ExtJS组件
- 我如何在javascript中创建自己的手表函数,类似于angular