当前位置: 首页 > 面试题库 >

document.write清除页面

令狐唯
2023-03-14
问题内容

为什么在下面的代码中调用document.write函数后validator(),表单元素(复选框和按钮)从屏幕上删除了?

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            function validator() {
                if (document.myForm.thebox.checked)
                    document.write("checkBox is checked");
                else 
                    document.write("checkBox is NOT checked");
            }
        </script>
    </head>
    <body>
        <form name="myForm">
            <input type="checkbox" name ="thebox"/>
            <input type="button" onClick="validator()" name="validation" value="Press me for validation"/>
        </form>
    </body>
</html>

问题答案:

document.write()用于写入文档

在您的情况下,调用onClick处理程序时流很可能已经关闭,因为您的文档已完成加载。

调用document.write()封闭的文档流会自动调用document.open(),这将清除文档。



 类似资料:
  • 我使用Drupal 7最新的开发版本。 我已经安装了清漆和过期模块并设置它们。它们工作得很好,但是我有一个关于从清漆中删除缓存的问题。 问题是如何只删除索引(主页)页面的清漆缓存,而不删除其他页面的缓存。我看了清漆日志,发现每次Drupal执行命令时,整个清漆缓存都被删除了 此命令由varnish模块或expire模块执行,它表示删除主页(索引)页的缓存。但正如我看到的,它正在删除varnish中

  • 本文向大家介绍JSP清除页面缓存常用方法小结,包括了JSP清除页面缓存常用方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了JSP清除页面缓存常用方法。分享给大家供大家参考,具体如下: 一、清除页面缓存 在jsp页里 在html页里: 二、清除cookie 三、清除session 清除session方法 在页面关闭时清除session,需要捕获windows.onclose事件,再调

  • 我有一个如下定义的表视图 当用户单击时,我使用单击的项目详细信息重新加载表。在我重新加载之前,我对表项调用清除 现在,当我单击另一个项目并尝试重新加载表格时,它看起来像下面这样。这是非常奇怪的,因为应该只有一行,但行的大小是一样的,就像从以前的点击,其余的行是空的,除了图标。当我点击图标时,没有任何反应。任何人以前都面临过这种情况。有人知道这是什么原因吗? 我的工具定义如下。它们只是2 的

  • 本文向大家介绍怎样实现每次页面打开时都清除本页缓存?相关面试题,主要包含被问及怎样实现每次页面打开时都清除本页缓存?时的应答技巧和注意事项,需要的朋友参考一下 这样的吗?

  • 本文向大家介绍清除aspx页面缓存的程序实现方法,包括了清除aspx页面缓存的程序实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例介绍了清除aspx页面缓存的程序实现方法,具体步骤如下: 所有用到页面缓存的aspx页面修改以下cs,让它继承一个自定义基类(例如:PageCacheBase); PageCacheBase 的 Page_Load 加入以下代码: 这样就能在应用程序(整个网站

  • 本文向大家介绍vue项目强制清除页面缓存的例子,包括了vue项目强制清除页面缓存的例子的使用技巧和注意事项,需要的朋友参考一下 异常描述: 支付宝中内嵌h5项目(vue框架开发),前端重新打包上传之后访问页面会导致页面空白、页面tab点击异常之类异常情况,需要手动清除支付宝缓存才可以正常访问。 解决方案: 在HTTP协议中,只有后端返回 expires 或 Cache-Control:max-ag