Javascript 使用jodit编辑器在textarea中写入或删除字符串
我正在使用Javascript 使用jodit编辑器在textarea中写入或删除字符串,javascript,jquery,Javascript,Jquery,我正在使用Jodit作为文本编辑器,我想使用jquery/javascript删除文本区域中的文本,但似乎我做不到。我可以用$('#xxx').val()读取文本区域但不能使用例如$('#xxx').val('yyy')进行写入 我正在添加一些代码,希望它更加清晰: <form> <textarea id="test">Hi</textarea> </form> <script> $('textarea').each(
Jodit
作为文本编辑器,我想使用jquery/javascript
删除文本区域中的文本,但似乎我做不到。我可以用$('#xxx').val()读取文本区域代码>但不能使用例如$('#xxx').val('yyy')进行写入代码>
我正在添加一些代码,希望它更加清晰:
<form>
<textarea id="test">Hi</textarea>
</form>
<script>
$('textarea').each(function () {
var editor = new Jodit(this);
});
$('#test').val('Bye');
</script>
你好
$('textarea')。每个(函数(){
var editor=new Jodit(此);
});
$('#test').val('Bye');
但是文本区域中的字符串不会更改。
如果尝试删除它,请执行以下操作:
<script>
$('#test').val('');
</script>
$('测试').val('');
什么也没发生。您的代码应该可以完美地工作:
函数更改(){
$(“#文本”).val(“更改的文字”);
}
例句
更改文本
以下是官方文档示例,希望您正在搜索:
$('textarea').each(function () {
var editor = new Jodit(this);
console.log(editor.value);
});
您需要在编辑器对象上执行操作,而不是直接在textarea上执行操作。下面的示例为jodit更新文本
var editor = new Jodit('#editor');
editor.value = '<p>start</p>';
var-editor=newjodit('#editor');
editor.value='start';
您可以使用此editor.value属性更改文本。
对于您的场景,下面的代码将起作用
<form>
<textarea id="test">Hi</textarea>
</form>
<script>
var editor = = new Jodit('#test');
editor.value = 'any value here';
</script>
你好
var editor==newjodit(“#test”);
editor.value='此处的任何值';
最好使用Jodit提供的函数来设置编辑器的值,而不是直接在属性上进行设置。如果Jodit更改了editor.value
,使用这样的接口将允许向前兼容
在同一位置实例化编辑器:
var editor = new Jodit(this)
editor.setEditorValue('some value')
你能提供一个不起作用的代码示例(html、js)吗?您提供的代码适用于我请提供您尝试过的完整代码。因为不清楚您的要求。请提供代码,以便我可以帮助您使用标准html textarea,而不是使用像Jodit这样的文本编辑器。您似乎是对的,因为我必须处理编辑器对象,但按照您的示例,我没有对字符串进行编辑,但是我得到了一个新的文本区域和新的字符串…谢谢。它起作用了。我不得不根据我的情况调整它,因为每个页面都有许多单独的文本区域,我被迫为每个页面创建一个新的J编辑器。但它是有效的。谢谢