所以目前我的网站是这样工作的;您发布更新并通过 iframe 将您的更新添加到数据库中,然后显示在下面的列表中。但问题是,当你点击“提交”时,你写的文本仍然显示在文本区域,因为网站没有完全更新。我曾尝试使用“onsubmit”和“onclick”,但它们都在将文本区域添加到数据库之前删除了它的内容,因此它显示了一条空消息。
我应该怎么做才能让它延迟一秒钟,或者如何让它等待 iframe 将数据“发送”到我的 PHP 脚本?
最佳答案
给你的 textarea 一个 id 并假设 iframe 是包含你在 iframe 页面中完成以下操作的 textarea 的页面元素:
<?php
//code should be done after db add
?>
<script>
o = parent.document.getElementById('textareaID');
o.value = '';
</script>
<?php
//the end of code or something else
?>
您可以在 jsbin 上看到这些演示:
- http://jsbin.com/ulOyiVo/1 带有 iframe 的页面。为文本区域提供任何文本,然后单击模拟提交链接
- http://jsbin.com/EyuBeLo/1/ iframe 页面
关于php - iframe 完成后删除 textarea 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494085/