2017-08-22 89 views
1

我在這裏有一些問題。生成給定長度的隨機字符串

a)我想設置3-8個字符,但它只顯示3個字符。

b)我想有三種不同的顯示時間輸出。我只是想創建不同的ID嗎?

任何人都可以幫忙嗎?這段代碼有什麼問題?謝謝。

的Javascript

 function randomString(Length) 
     { 
     if(Length < 3) Length = 3; 
     if(Length > 8) Length = 8; 
      var text = ""; 
      var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
      for(var i=0; i < Length; i++) 
       text += possible.charAt(Math.floor(Math.random() * possible.length)); 

      return text; 
     } 

     function ChangingRandomString(Length) 
     { 
      setInterval(function(){document.getElementById("random").style.fontSize = Math.floor((Math.random() * 20) + 10)+"px", 
       document.getElementById("random").innerHTML = randomString(Length); 
      },2000); 
     } 
+0

你在哪裏調用'ChangingRandomString',你通過什麼長度?你的HTML是怎樣的? – Bergi

+0

是的,創建一些不同的ID,並使元素成爲'ChangingRandomString'的另一個參數,以便可以調用它三次。 – Bergi

回答

1

function randomString(length) { 
 
    if (length < 3) length = 3; 
 
    if (length > 8) length = 8; 
 
    var text = ''; 
 
    var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
 
    for (var i = 0; i < length; i++) { 
 
    text += possible[Math.floor(Math.random() * possible.length)]; 
 
    } 
 
    return text; 
 
} 
 

 
function ChangingRandomString(length) { 
 
    setInterval(() => { 
 
    let el = document.getElementById('random'); 
 
    el.style.fontSize = Math.floor(Math.random() * 20 + 10) + 'px'; 
 
    el.innerHTML = randomString(length); 
 
    }, 2000); 
 
} 
 

 
ChangingRandomString(length);
<div id="random"></div>