2014-09-21 85 views
0

我的隨機數生成代碼是添加JavaScript變量

var randomnumber=Math.floor(Math.random()*99999) 

現在我想提出一個形象SCR URL這個變量輸出..

這裏是我的網址

<img src="http://www.myexample.com/get/image.php?vcid=14851&t=481" alt="" id="imge"/> 

那麼我的代碼是什麼?

<img src="http://www.myexample.com/get/image.php?vcid='+ randomnumber +'&t=481" alt="" id="imge"/> 

?? ??

請幫我

+0

有沒有多個圖像,或只有一個? – 2014-09-21 19:10:13

+0

在第二行.src行中,用雙引號替換單引號。 – vernonner3voltazim 2014-09-21 19:11:51

+0

@DavidThomas它是一個驗證碼圖片 – 2014-09-21 19:17:44

回答

0

嘗試添加該在你<script>

document.getElementById("imge").src = "http://www.myexample.com/get/image.php?vcid=" + randomnumber + "&t=481"; 
+0

對不起(不可用) – 2014-09-21 19:11:39

1

在純JavaScript,你可以不喜歡它

var randomNumber = 1; 
var image = document.getElementById("imageId"); 
var imageSrc = image.getAttribute("src"); 
image.setAttribute("src", imageSrc + randomNumber); 

爲了把你的電話號碼你可以在正確的地方使用一些字符串拆分函數,但由於查詢字符串的順序並不重要,所以應該在末尾放置vcid查詢。

+0

我改變你的最後一行和它爲我工作.. 最後一行是: \t的document.getElementById( 「IMGE」)的setAttribute( 「SRC」,imageSrc + randomNumber); 所以...代碼將 \t 2014-09-21 19:26:27

+0

你是對的,我忘了聲明圖像變量。我編輯了我的答案。 – lexith 2014-09-21 19:30:29

0

我個人建議:

var img = document.getElementById('imge'); 
 

 
img.src = img.src.replace(/vcid=(\d+)/, function(){ 
 
    return randomnumber=Math.floor(Math.random()*99999); 
 
}); 
 
// purely to see the src has been changed, this is *not* relevant or required 
 
img.title = img.src;
<img src="http://www.myexample.com/get/image.php?vcid=14851&t=481" alt="" id="imge"/>

參考文獻: