我正在为一家假公司建立网站。其中一部分具有“股票报价”功能,该功能只是一个随机数。为此,我使用以下代码:
<p ID="stockcurrent"></p>
<script>
document.getElementById("stockcurrent").innerHTML =
Math.floor(Math.random() * 500) + 200;
</script>
现在,我要做的是获取为此生成的数字并使用它来创建一个新数字,其条件是它必须等于或大于生成的数字。即,像这样的东西:
<p ID="stockdayhigh"></p>
<script>
document.getElementById("stockdayhigh").innerHTML =
Math.floor(Math.random() * 500) + (the result of the stockcurrent script);
</script>
这可能吗?我对JavaScript的了解非常基础。
答案 0 :(得分:1)
您可以使用变量来实现这一目标
<p id="stockcurrent"></p>
<p id="stockdayhigh"></p>
<script>
var stockCurrent = Math.floor(Math.random() * 500) + 200;
var stockDayHigh = Math.floor(Math.random() * 500) + stockCurrent;
document.getElementById("stockcurrent").innerHTML = stockCurrent;
document.getElementById("stockdayhigh").innerHTML = stockDayHigh;
</script>
答案 1 :(得分:0)
如果它在同一页面上,则可以重复使用该号码:
<script>
document.getElementById("stockdayhigh").innerHTML =
Math.floor(Math.random() * 500) + document.getElementById("stockcurrent").innerHTML;
</script>
答案 2 :(得分:0)
尝试使用条件
<p id="stockcurrent"></p>
<p id="stockdayhigh"></p>
<script>
var rand=Math.floor(Math.random() * 500) + 200;
var rand2=Math.floor(Math.random() * 200)+200;
document.getElementById("stockcurrent").innerHTML =rand;
var curr=parseInt(document.getElementById("stockcurrent").innerText);
if(curr>=rand2)
document.getElementById("stockdayhigh").innerHTML =curr;
else
document.getElementById("stockdayhigh").innerHTML =rand+curr;
</script>