尝试获取JavaScript以删除文本并使用AJAX重新加载

l00kitsjake

我有一个HTML文本区域,可读取文本文件,然后让用户编辑文本。我有一个“刷新”按钮,该按钮使用AJAX将正在读回的文件重新加载到文本文件中。但是我的问题是,当我在不按保存按钮的情况下向文本区域添加某些内容,然后按刷新按钮时,文本仍保留在文本区域中。

我希望发生的是,我添加的文本被删除了,因为AJAX代码用文件内容替换了文本区域。

下面是我的相关代码:

<script>
    function reloadFile() {
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
            if (xhttp.readyState == 4 && xhttp.status == 200) {
                document.getElementById("demo").innerHTML = xhttp.responseText;
            }
        };
        xhttp.open("POST", "documents/test.txt", true);
        xhttp.send();
    }

</script>
<?php
    $myfile = fopen($file, 'a+');

    echo "<textarea id='demo'>";

    // go through each line in the file, print its contents.
    while(!feof($myfile)) {
        echo fgets($myfile);
    }
    echo "</textarea>";
?>
<button type='button'>Update Changes</button>
<button type='button' onclick='reloadFile()'>Refresh</button>

我的问题是,我应该怎么做才能使当我按下刷新按钮时,任何未实际保存在实际文件中的文本都被丢弃?我尝试放置

document.getElementById("demo").value = "";

在reloadFile函数的开头,但这似乎没有任何作用。

文件/test.txt:

<!doctype html>
<html>
<head>
    <title>Hello World</title>
</head>
<body>
    <h1>Header</h1>
</body>
</html>
StackSlave

改变

document.getElementById("demo").innerHTML = xhttp.responseText;

document.getElementById("demo").value = xhttp.responseText;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 PHP 删除记录而不重新加载页面(使用 AJAX)

来自分类Dev

如果页面包含特定文本,则重新加载(使用javascript)

来自分类Dev

删除文本(使用JavaScript删除)后,无法在元素中重新添加文本(使用JavaScript附加)

来自分类Dev

当数据使用javascript codeigniter php中的ajax成功函数获取数据时,如何禁用页面重新加载?

来自分类Dev

如何防止页面重新加载/刷新提交名为表单的 ajax 并获取文本和上传的文件/图像?

来自分类Dev

获取重新加载的json jQuery ajax

来自分类Dev

在挂起的 ajax 获取期间重新加载页面

来自分类Dev

CRASH尝试删除并重新加载相同的索引路径

来自分类Dev

尝试使用AJAX时,Rails 4将JS作为纯文本加载

来自分类Dev

结合使用AJAX和联系表单来删除页面重新加载

来自分类Dev

在AJAX JSF请求之后重新加载Javascript

来自分类Dev

在AJAX JSF请求后重新加载Javascript

来自分类Dev

加载php文件+获取变量+ ajax重新加载

来自分类Dev

尝试使用Apollo查询重新获取数据

来自分类Dev

使用AJAX将从Zend PHP返回的数组获取到JQuery中,而无需重新加载页面

来自分类Dev

使用Laravel重新加载DataTables AJAX

来自分类Dev

使用Ajax时reCaptcha不会重新加载

来自分类Dev

如何使用Ajax重新加载图像

来自分类Dev

使用ajax从函数重新加载PHP数据

来自分类Dev

如何使用ajax自动重新加载图片

来自分类Dev

使用 AJAX 重新加载 .twig 模板

来自分类Dev

使用ajax重新加载特定元素

来自分类Dev

TinyMCE仅加载一次-使用AJAX添加/删除文本区域

来自分类Dev

使用 javaScript 重新加载特定的文本框/选择选项

来自分类Dev

提交后,输入文本消失并重新加载页面(AJAX)

来自分类Dev

删除SQL值而无需重新加载页面(AJAX,PHP)

来自分类Dev

删除单行后如何用ajax重新加载表

来自分类Dev

jQuery ajax获取后重新加载MVC部分页面

来自分类Dev

尝试使用 JSon 数据重新加载 FSCalendar 但它崩溃了

Related 相关文章

  1. 1

    通过 PHP 删除记录而不重新加载页面(使用 AJAX)

  2. 2

    如果页面包含特定文本,则重新加载(使用javascript)

  3. 3

    删除文本(使用JavaScript删除)后,无法在元素中重新添加文本(使用JavaScript附加)

  4. 4

    当数据使用javascript codeigniter php中的ajax成功函数获取数据时,如何禁用页面重新加载?

  5. 5

    如何防止页面重新加载/刷新提交名为表单的 ajax 并获取文本和上传的文件/图像?

  6. 6

    获取重新加载的json jQuery ajax

  7. 7

    在挂起的 ajax 获取期间重新加载页面

  8. 8

    CRASH尝试删除并重新加载相同的索引路径

  9. 9

    尝试使用AJAX时,Rails 4将JS作为纯文本加载

  10. 10

    结合使用AJAX和联系表单来删除页面重新加载

  11. 11

    在AJAX JSF请求之后重新加载Javascript

  12. 12

    在AJAX JSF请求后重新加载Javascript

  13. 13

    加载php文件+获取变量+ ajax重新加载

  14. 14

    尝试使用Apollo查询重新获取数据

  15. 15

    使用AJAX将从Zend PHP返回的数组获取到JQuery中,而无需重新加载页面

  16. 16

    使用Laravel重新加载DataTables AJAX

  17. 17

    使用Ajax时reCaptcha不会重新加载

  18. 18

    如何使用Ajax重新加载图像

  19. 19

    使用ajax从函数重新加载PHP数据

  20. 20

    如何使用ajax自动重新加载图片

  21. 21

    使用 AJAX 重新加载 .twig 模板

  22. 22

    使用ajax重新加载特定元素

  23. 23

    TinyMCE仅加载一次-使用AJAX添加/删除文本区域

  24. 24

    使用 javaScript 重新加载特定的文本框/选择选项

  25. 25

    提交后,输入文本消失并重新加载页面(AJAX)

  26. 26

    删除SQL值而无需重新加载页面(AJAX,PHP)

  27. 27

    删除单行后如何用ajax重新加载表

  28. 28

    jQuery ajax获取后重新加载MVC部分页面

  29. 29

    尝试使用 JSon 数据重新加载 FSCalendar 但它崩溃了

热门标签

归档