Javascript 使用js自动编辑表单文本区域

Javascript 使用js自动编辑表单文本区域,javascript,jquery,html,Javascript,Jquery,Html,我试图在用户上传文本文件后使用js编辑表单文本区域。 HTML有 <textarea name="program" class="code-editor form-control single" data-x-language="C" data-x-lines="8" data-optional="False" style="display: none;"></textarea> 我不是100%地了解表单是如何生成的,但我很清楚它是如何使用的 我自动编辑文本区域的代码是

我试图在用户上传文本文件后使用js编辑表单文本区域。 HTML有

<textarea name="program" class="code-editor form-control single" data-x-language="C" data-x-lines="8" data-optional="False" style="display: none;"></textarea>
我不是100%地了解表单是如何生成的,但我很清楚它是如何使用的

我自动编辑文本区域的代码是

$('textarea.code-editor').val('bla bla')
三件事:

  • 它不起作用了
  • 使用键盘手动键入时,更新的DOM元素是
    span
    中的
    pre
    。我已经成功地使用js在DOM上自动写入,以定位
    pre
    元素和
    $(fileDisplayArea).text('bla bla')
    。但它也不会影响文本区域
    val
    ,因此验证失败
  • 如果我在chrome中设置断点并手动编辑验证中的
    $(this).val()
    。然后它就起作用了 请帮忙

    谢谢,@Danmoreng 我的错误是将DOM元素寻址为普通元素,而不是找到相关的
    codemirr
    对象并像这样使用它

    relevantCodeMirrorObject.getDoc().setValue(output)
    

    如何找到
    相关的CodeMirror对象
    ?这取决于您的代码

    它是文本区还是自定义工具?在后一种情况下,它应该有一些API进行交互。如果是codemirror.net中的js编辑器,请阅读他们关于如何与textarea交互的文档?就像这里:
    relevantCodeMirrorObject.getDoc().setValue(output)