首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个文本不更新?

为什么这个文本不更新?
EN

Stack Overflow用户
提问于 2017-04-21 23:22:34
回答 1查看 41关注 0票数 0

我创建了一个简单的脚本,可以从列表中随机打开站点。最近,我尝试添加一个功能,使用户能够在每个页面的打开和关闭之间选择等待(毫秒)。这是我的代码:

代码语言:javascript
复制
<!DOCTYPE html>
<html>



  <head>

    <title>Smokescreen</title>

  </head>

  <body align="center" style="font-family:monospace">

    <h2 align="center" style="font-family:monospace">
      SmokeScreen
    </h2>

    <h3 align="center" style="font-family:monospace">
      SmokeScreen is a JavaScript program that opens a random site every 3 seconds,
    </h3>

    <h3 align="center" style="font-family:monospace">
      to create a "smokescreen" over your browser history, preventing anyone from [easily] finding your information.
    </h3>

    <h4 align="center" style="font-family:monospace">To exit, close the original window that has the text "Smokescreen" in the title.</h4>


    <p align="center" style="font-family:monospace">

      <a href="github.com/keeganjk/smokescreen" style="font-family:monospace" align="center">Source Code / Learn More</a>
      <br />

      <div style="width: 300px; border: 25px solid #800000; margin:0 auto; font-family:monospace;" align="center">

        <h4 align="center" style="font-family:monospace">Milliseconds to wait before closing page:</h4>
        <h4 id="one" align="center" style="font-family:monospace"></h4>
        <button onclick="millisecs = prompt('New time to wait (in milliseconds)?'); if ( isNaN(milliseconds) ) {millisecs = millisecsBackup} else {millisecsBackup = millisecs} document.getElementById('one').innerHTML = millisecs;" style="font-family:monospace" align="center">Set Wait Time</button>
        <br />
        <br />

      </div>
      <br />

      <div style="margin:0 auto; font-family:monospace" align="center">

        <button onclick="getRandom(0, list.length, millisecs);" style="font-family:monospace" align="center">Start!</button>

      </div>

    </p>


  <script src="script.js"></script>
  <script>
      var millisecs = 3000;
      var millisecsBackup = 3000;
      document.getElementById("one").innerHTML = millisecs;
  </script>

  </body>



</html>

由于某种原因,当我输入不同的数字时,h4中带有id of one的文本没有更新。我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 23:29:55

您正在检查if (isNaN(milliseconds)),但是您调用了变量millisecs,因此它正在抛出一个错误。

如果您使用的是现代浏览器,请尝试打开开发工具( windows上的F12/mac上的CMD+OPT+i )并检查控制台。

另外,请查看如何将内联样式/单击鼠标移动到<style><script>标记:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43553402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档