cleartext Javascript函数不起作用

时间:2016-09-30 19:28:27

标签: javascript html

我正在尝试使用cleatext清除带有ID“css”的textarea中的内容,但它不起作用,有人知道这里有什么问题吗?

<!DOCTYPE html>

    <html>
        <head>
            <meta charset="utf-8">
            <title>CSS3 Flexible Box Layout</title>
            <script type="text/javascript">

                function preview() {
                    var textArea = document.getElementById('html');
                    var div = document.getElementById('preview');
                    var text = textArea.value;
                    div.innerHTML = text;
                }

                function cleartext() {
                    var textareaObject = document.getElementById('css');

                    console.dir(textareaObject); 
                    textareaObject.innerHTML = "";
                }
            </script>
        </head>
        <body>
            <form action="#" method="POST">
                <div id="columnsWrapper">

                    <div class="middleRow">

                        <textarea id="css" name="css" placeholder="CSS..."></textarea>
                        <br>
                        <textarea id="html" name="html" placeholder="HTML..."></textarea>

                    </div>
                    <div class="middleRow2" id="preview"></div>
                    <div id="button">
                        <br>
                        <button type="button" class="button" onclick="preview()">Launch</button>
                        <button type="button" class="button" onclick="cleartext()" >Clear</button>
                        <button type="button" class="button">Toggle</button>
                    </div>
                    <div class="empty"></div>
                </div>
            </form>
        </body>
    </html>

我也尝试过使用textareaObject.value = null; 它也不起作用。

3 个答案:

答案 0 :(得分:0)

你试过textareaObject.value = ""吗?这应该可行。

答案 1 :(得分:0)

使用value代替innerHTML

                function preview() {
                    var textArea = document.getElementById('html');
                    var div = document.getElementById('preview');
                    var text = textArea.value;
                    div.value = text;
                }

                function cleartext() {
                    var textareaObject = document.getElementById('css');

                    console.dir(textareaObject); 
                    textareaObject.value = "";
                }
<!DOCTYPE html>

    <html>
        <head>
            <meta charset="utf-8">
            <title>CSS3 Flexible Box Layout</title>
        </head>
        <body>
            <form action="#" method="POST">
                <div id="columnsWrapper">

                    <div class="middleRow">

                        <textarea id="css" name="css" placeholder="CSS..."></textarea>
                        <br>
                        <textarea id="html" name="html" placeholder="HTML..."></textarea>

                    </div>
                    <div class="middleRow2" id="preview"></div>
                    <div id="button">
                        <br>
                        <button type="button" class="button" onclick="preview()">Launch</button>
                        <button type="button" class="button" onclick="cleartext()" >Clear</button>
                        <button type="button" class="button">Toggle</button>
                    </div>
                    <div class="empty"></div>
                </div>
            </form>
        </body>
    </html>

答案 2 :(得分:0)

http://plnkr.co/edit/4PWSzqItL55DqhVQV4PC?p=preview

<!DOCTYPE html>

    <html>
        <head>
            <meta charset="utf-8">
            <title>CSS3 Flexible Box Layout</title>
            <script type="text/javascript">

                function preview() {
                    var textArea = document.getElementById('html');
                    var div = document.getElementById('preview');
                    var text = textArea.value;
                    div.innerHTML = text;
                }

                function cleartext() {
                    var textareaObject = document.getElementById('css');

                    console.dir(textareaObject); 
                    textareaObject.value = "";
                }
            </script>
        </head>
        <body>
            <form action="#" method="POST">
                <div id="columnsWrapper">

                    <div class="middleRow">

                        <textarea id="css" name="css" placeholder="CSS..."></textarea>
                        <br>
                        <textarea id="html" name="html" placeholder="HTML..."></textarea>

                    </div>
                    <div class="middleRow2" id="preview"></div>
                    <div id="button">
                        <br>
                        <button type="button" class="button" onclick="preview()">Launch</button>
                        <button type="button" class="button" onclick="cleartext()" >Clear</button>
                        <button type="button" class="button">Toggle</button>
                    </div>
                    <div class="empty"></div>
                </div>
            </form>
        </body>
    </html>