【问题标题】:reusing answer of previous prompt input重复使用先前提示输入的答案
【发布时间】:2018-09-15 15:01:27
【问题描述】:

我想提示输入一个符号并绘制股票图表(或天气图或交通摄像头等),如本示例所示:

<script> var sym = "MSFT" </script> 
<script> var syi = prompt("Enter Symbol"); if (syi) { var sym = syi } </script> 

<h1><strong> <body> Symbol <script> document.write(sym); </script></body><br> 

<img src="" id="i1">$_Today <script> var a = document.getElementById('i1'); a.src = "http://www.google.com/finance/chart?cht=o&tlf=12h&q=" + sym ; </script> &nbsp;&nbsp;
<img src="" id="i2">%_Today <script> var a = document.getElementById('i2'); a.src = "http://www.google.com/finance/chart?cht=c&tlf=12h&q=" + sym ; </script> &nbsp;&nbsp;
<!-- etc.  perhaps dozens more different charts for the same symbol -->

'

要更新到最新的图表,比如 5 分钟后使用简单的“刷新并输入键”我想重用上次提示的输入(当上次输入符号时为空重用)

如果没有给出值,它也是第一次运行(只需在提示符处按回车键)我想使用默认值,例如“微软”

我将如何编码?

【问题讨论】:

  • 您使用什么语言和后端?您必须向我们提供更多信息。
  • 我的本地驱动器上只有一个 .html 文件并将 .html 文件作为 url:

    符号

    $_Today

  • 请将代码放入您的答案中,以便正确格式化。
  • 符号
    $_Today %_Today

标签: local-storage prompt default-value


【解决方案1】:

如果您不使用任何用户登录会话,则可以使用 localstorage,如果是用户会话,则可以使用服务器端会话。

var myStorage = window.localStorage;  
var value = localStorage.getItem("myValue")||"MSFT";

//绘制有值的图表

有关本地存储的更多详细信息是here

【讨论】:

  • 非常感谢。我试过了,但我想我知道得太少,无法让它正常工作。我在上面发布了一个完整的运行版本,但如果我输入 NO 新值,它当然总是恢复为 MSFT。
猜你喜欢
  • 1970-01-01
  • 2016-12-09
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 2022-01-22
  • 2012-11-16
相关资源
最近更新 更多