Как получить значение WYSIWYG и вставить его в тег textarea только по Javascript? - PullRequest
0 голосов
/ 20 июня 2020

как получить значение WYSIWYG и вставить его в тег Textarea только Javascript?

<script>
        // insert value in texatarea
        function frm() {
       var x = document.getElementById("tgt").contentWindow.document.getElementsByTagName("body").value;
       document.getElementById("val1").innerHTML = x;
     }
     ////////////////////////////////////////////////////////
    // WYSIWYG2
    ///////////////////////////////////////////////////////
    var showingSourceCode = false;
        var isInEditMode= true;
    
        function enableDesignMode(){
            ritchTextFiled.document.designMode='on';
        }
        function exeCmd(command){
            ritchTextFiled.document.execCommand(command,null,false);
        }
    
        function execCommandWithArg(command,arg){
            ritchTextFiled.document.execCommand(command,null,arg);
        }
    
        function toggleSource(){
            if(showingSourceCode){
            ritchTextFiled.document.getElementsByTagName('body')[0].innerHTML= ritchTextFiled.document.getElementsByTagName('body')[0].textContent;
            showingSourceCode=false;
        }else{
            ritchTextFiled.document.getElementsByTagName('body')[0].textContent= ritchTextFiled.document.getElementsByTagName('body')[0].innerHTML;
            showingSourceCode=true;
            }
        }
    
        function toggleEdit(){
            if(isInEditMode){
                ritchTextFiled.document.designMode='off';
                isInEditMode=false;
            }else{
                ritchTextFiled.document.designMode='on';
                isInEditMode=true;
            }
        }
<!DOCTYPE html>
<html>
<head>
<body>
<body onload="enableDesignMode();">
<textarea name="textval1" id="val1">

</textarea>

<iframe  id='tgt' name="ritchTextFiled" onkeyup="frm()" > </iframe>

</body>
</html>
Я пробую большую часть решения на inte rnet, но все с использованием jquery или javascript не работают. Попробуйте найти решение только с помощью javascript.

1 Ответ

0 голосов
/ 21 июня 2020

Лучшее решение, найденное до сих пор Javascript:

   var iframe = document.getElementById("tgt");
   var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
   document.getElementById("val1").innerHTML=innerDoc.body.innerHTML;

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...