Home > Web Front-end > HTML Tutorial > 随机数的产生_html/css_WEB-ITnose

随机数的产生_html/css_WEB-ITnose

WBOY
Release: 2016-06-24 11:35:15
Original
1755 people have browsed it

已知一个固定值,比如399,点击按钮,随机产生一个数值,范围在-20到20内,让这个数值跟399相加


回复讨论(解决方案)

Math.floor(Math.random()*41)-20+399

Math.floor(Math.random()*41)-20+399


-20到20这个范围值怎么计算控制的


Math.floor(Math.random()*41)-20+399


-20到20这个范围值怎么计算控制的
Math.floor(Math.random()*41)随机生成0到40的正整数,这个正整数减去20后就得到了。

nbsp;html>



无标题文档
<script> <br /> function low(){ <br /> var data = document.getElementById("msg").value; <br /> var number = Math.floor(Math.random()*41)-20; <br /> data+=number; <br /> var result = document.getElementById("msg"); <br /> result.innerHTML = data; <br /> } <br /></script>



399





我想做出效果:原来的数是399,然后每点击一次按钮,span里的数字就会以-20到20的变化叠加在399上,现在代码就是点击按钮数字就显示NAN

nbsp;html>



无标题文档
<script> <br />function low(){ <br />var number = Math.floor(Math.random()*41)-20 + 399; <br />var result = document.getElementById("msg"); <br />result.innerHTML = number; <br />} <br /></script>



399





var data = document.getElementById("msg").value; 是获取不到 399的。

var data = document.getElementById("msg").value; 是获取不到 399的。


为什么获取不到啊,value不就是获取“msg”的值的吗?

我要是想获取msg的值应该怎么写

我要是想获取msg的值应该怎么写


function low(){var result = document.getElementById("msg");var data = parseInt(result.innerHTML, 10);var number = Math.floor(Math.random()*41)-20;data+=number;result.innerHTML = data;}
Copy after login

我要是想获取msg的值应该怎么写


5楼不都给你写出来了么
222

var data = document.getElementById("msg").value //data的值为111
var data = document.getElementById("msg").innerHTML //data的值为222

如果非要用它,那么应该是innerText, 最好还要转成数字
nbsp;html>



无标题文档
<script> <br />function low(){ <br />var data = parseInt(document.getElementById("msg").innerText); <br />var number = Math.floor(Math.random()*41)-20; <br />data += number; <br />var result = document.getElementById("msg"); <br />result.innerHTML = data; <br />} <br /></script>



399



Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template