Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jodit编辑器在textarea中写入或删除字符串_Javascript_Jquery - Fatal编程技术网

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编辑器。但它是有效的。谢谢