2017-12-14 3 views
3

Ich habe ein Array von Bild-URLs, die ich zufällig auswählen muss.Wie man eine Zufallszahlvariable in das src-Attribut des img-Tags einfügt

var imagesArray = [ 
     "http://img/img_0.jpg" 
    , "http://img/img_1.jpg" 
    , "http://img/img_2.jpg" 
    , "http://img/img_3.jpg" 
    , "http://img/img_4.jpg" 
    , "http://img/img_5.jpg" 

    ]; 
    var num = Math.floor(Math.random() * 6); // 0...6 
    var num1 = Math.floor(Math.random() * 6); // 0...6 
    var num2 = Math.floor(Math.random() * 6); // 0...6 

Aber statt der Bildnummern, ich brauche von 0 bis 5 im src meines Bildtag wie dies eine Zufallszahl enthalten:

<img src="http://img/img_[num].jpg" name="canvas" /> 

aber [num] funktioniert nicht

HTML

<form name="imageForm" class="form1"> 
    <table> 
    <tr> 
    <td> 
     <input onclick="displayImage();" type=button value="Display Random Image"> 
    </td> 
    </tr> 
    <tr> 
    <td> 
     <img src="http://img/img_[num].jpg" name="canvas" /> 
    </td> 


    <td> 
     <img src="" name="canvas1" /> 
    </td> 


    <td> 
     <img src="" name="canvas2" /> 
    </td> 
    </tr> 
    </table> 
</form> 
+0

sollten Sie Javascript hier verwenden. Beispiel: 'img.src =" http: // img/img_ "+ num +" .jpg ";' –

+0

Mögliches Duplikat von [Zufallszahl zwischen zwei Zahlen in JavaScript generieren] (https://stackoverflow.com/questions/4959975/generate-random-number-two-numbers-in-javascript) –

+0

@ Madhavan.VI glaube nicht, dass es ein Duplikat davon ist – Swellar

Antwort

2

Here is the fiddle.

<img id="img1" src="" name="canvas" /> 

dann Skript,

var img1=document.getElementById("img1"); 
    img1.src="http://img/img_"+num+".jpg"; 
+1

Vielen Dank..dies war genau das, was ich suchte –

+0

Viel Glück mit @jojo li –

Verwandte Themen