Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我试着编写一个代码,当用户输入2个数字时,生成一个随机数_Javascript_Html_Css_Random - Fatal编程技术网

Javascript 我试着编写一个代码,当用户输入2个数字时,生成一个随机数

Javascript 我试着编写一个代码,当用户输入2个数字时,生成一个随机数,javascript,html,css,random,Javascript,Html,Css,Random,这是我的密码。main.js文件当前为空,我将其保留在那里只是为了显示。css目前只制作草书字体,所以我没有提到。我希望它能在没有重大变化的情况下得到修复。我需要它在网页上的用户输入的两个数字之间生成一个随机数。我希望它能给我一个介于1和10之间的随机数。它应该会给我3个或者7个。我运行了这个代码段,它没有给我任何明显的错误。它说第0行文件中有一个代码错误 文件 生成 var num1=document.getElementByIdfirstNum.value; var num2=docume

这是我的密码。main.js文件当前为空,我将其保留在那里只是为了显示。css目前只制作草书字体,所以我没有提到。我希望它能在没有重大变化的情况下得到修复。我需要它在网页上的用户输入的两个数字之间生成一个随机数。我希望它能给我一个介于1和10之间的随机数。它应该会给我3个或者7个。我运行了这个代码段,它没有给我任何明显的错误。它说第0行文件中有一个代码错误

文件 生成 var num1=document.getElementByIdfirstNum.value; var num2=document.getElementByIdsecondNum.value; var numGen; 函数genRandnum1,num2{ Math.floorMath.random*num2-num1+0+num1=numGen; document.getElementByIdgenNum.value=numGen; }

生成
以下是我在您的代码中发现的一些问题:

genRand接受两个参数,但在按钮onclick中使用零参数调用它。您必须移动捕获函数中两个输入值的代码

行Math.floorMath.random*num2-num1+0+num1=numGen无效,因为在执行变量赋值时,变量必须位于左侧:i=0有效,但0=i无效

我不确定num2-num1+0中零的用途是什么。你为什么把它放在那里

下面是修复这些问题的可运行代码段。在看我写的代码之前,请先尝试自己做

文件 生成 函数genRand{ var num1=parseIntdocument.getElementByIdfirstNum.value; var num2=parseIntdocument.getElementByIdsecondNum.value; var numGen=Math.floorMath.random*num2-num1+num1; document.getElementByIdgenNum.value=numGen; }
@大卫巴克我现在已经把我的问题包括进去了。谢谢你提醒我。我是这里的第一个计时器。如果运行代码段,填写值并单击“生成”,它会显式生成错误。您看到了什么错误?我得到的错误是->{message:Script error.,filename:,lineno:0,colno:0}。您得到的错误消息似乎特别没有帮助,并且与我在几个不同的浏览器中看到的不一致。您正在使用哪个浏览器查看错误输出?你到底在做什么来得到那个错误?作为参考,我看到错误:{消息:ReferenceError:无法分配给函数调用,文件名:https://stacksnippets.net/js,lineno:33,colno:18}在Firefox和其他浏览器中出现类似的错误,但措辞有些不同。我只是运行代码输入任何数字,然后点击Generate按钮,我得到了错误。我可能无法在接下来的24小时左右打开堆栈溢出。这对我不起作用。我试着替换我的整体,然后分别替换我的函数genRand和更高版本。仅仅为某人做家庭作业,没有任何解释,很少有帮助,通常对帮助某人学习不是很有效。此外,该站点还有一个简单的按钮,即复制要回答的代码段,它可以将问题中的代码段中的现有代码复制到您的答案中。你可以从那里修改它。在一个代码片段中包含这一点,对于某人来说,测试这一点是否有效,通常会导致人们对你的答案做出更积极的反应,这将是一件微不足道的事情。
<script>
        
    function genRand() {
    var num1 = document.getElementById("firstNum").value;
        var num2 = document.getElementById("secondNum").value;
        var numGen;
        numGen = Math.floor(Math.random()*((parseInt(num2) - parseInt(num1) + 0) + parseInt(num1)));
        document.getElementById("genNum").innerHTML = numGen;
    }
    
</script>