随机图像函数(javaScript)在提示时不显示本地图像

随机图像函数(javaScript)在提示时不显示本地图像,javascript,html,Javascript,Html,所以我尝试了几种方法来解决这个问题,但似乎没有任何效果。它之前工作正常,但发生了一些事情,现在我无法让它在目标div中显示来自JS数组的随机图像 重命名所有图像文件,使其没有空格 编辑document.getElementById(“profPic”).innerHTML=''多次无效 检查了解决方案/解决方法,但得出结论,这一定与我不知道的文件格式有关 尝试放置displayImage()。还尝试了文档。编写 var-imagesArray=[“img/mascotImages/CCF2

所以我尝试了几种方法来解决这个问题,但似乎没有任何效果。它之前工作正常,但发生了一些事情,现在我无法让它在目标div中显示来自JS数组的随机图像

  • 重命名所有图像文件,使其没有空格
  • 编辑
    document.getElementById(“profPic”).innerHTML=''多次无效
  • 检查了解决方案/解决方法,但得出结论,这一定与我不知道的文件格式有关
  • 尝试放置
    displayImage()。还尝试了
    文档。编写
var-imagesArray=[“img/mascotImages/CCF2_281.jpg”,“img/mascotImages/CCF2_282.jpg”];
函数displayImage(){
var num=Math.floor(Math.random()*(imagesArray.length+1));
document.getElementById(“profPic”).innerHTML='';
}
函数myFunction(e){
如果((e.target.id=='mySearch'&&e.keyCode===13)| | e.target.id==='searchButton'){
e、 预防默认值();
var searchValue=document.getElementById(“mySearch”).value;
对于(var i=0;i

数组索引以
0
开头,而不是
1
。因此,如果阵列中只有2个图像,则最大索引应为1。但是您的代码
Math.floor(Math.random()*(imagesArray.length+1))
有时会返回
2

只要去掉
+1

Math.floor(Math.random()*imagesArray.length)
数组索引以
0
开始,而不是
1
。因此,如果阵列中只有2个图像,则最大索引应为1。但是您的代码
Math.floor(Math.random()*(imagesArray.length+1))
有时会返回
2

只要去掉
+1

Math.floor(Math.random()*imagesArray.length)

您可能在使用
imagesArray.length+1
时遇到问题,因为随机值可能超出您的范围。请参见,其中它仅使用
imagesArray.length
。除此之外,如果没有此代码附带的HTML很难说。您可能会遇到
imagesArray.length+1
的问题,因为随机值可能超出您的范围。请参见,其中它仅使用
imagesArray.length
。除此之外,如果没有与此代码配套的HTML,很难说。谢谢!真的很有帮助,谢谢!真的很有帮助。