2013-03-17 58 views
0

我動態創建此列表元素和用戶輸入的信息當單擊按鈕時顯示在「信息」中文本和shuld顯示爲原樣但「等級」是數字我想要使​​用函數changeNumber()轉換爲另一個符號,但我是新來的JavaScript和不能找出如何使這個功能,任何人都可以給出一個建議或指向我在正確的方向嗎?函數將參數更改爲另一個符號

var list = $("#filmlista"); 
    var list_array = new Array(); 

    function updateFilmList() 
{ 
     document.getElementById("name").value = ''; 
     document.getElementById("star").value = 0; 
     var listan = list_array[0][0]; 
     var grade = list_array[0][1]; 
     var element = '<li class="lista">' + list + '<span class="grade">'+ changeNumber(grade) +'</span></li>'; 
     list.append(element); 

} 

我應該使用innerHTML嗎?不舒服我明白它是如何工作的?如果我必須將許多不同的數字替換爲數字的符號數量,我該如何使用替換方法?

例如,如果數字是5,應該顯示爲:*****,如果數量爲3顯示爲:***

回答

1

下面是一些代碼,應該做的伎倆:

添加此功能到腳本。

function changeNumber(number) { 
    var finalProduct = ""; 

    for (var i = 0; i < number; i++) { 
     finalProduct += "*"; 
    } 

    return finalProduct; 
} 

用此代碼替換updateFilmsList。

document.getElementById("name").value = ''; 
document.getElementById("star").value = 0; 
var listan = list_array[0][0]; 
var grade = changeNumber(list_array[0][1]); 
var element = '<li class="lista">' + list + '<span class="grade">'+ grade +'</span></li>'; 

list.append(element); 
+0

它說undefined明星應該在哪裏? – spovell 2013-03-17 23:50:10

+0

在小提琴中?在警報中爲我顯示***。 – tymeJV 2013-03-17 23:52:36

+0

如何將它附加到span元素? – spovell 2013-03-17 23:55:00

0

它看起來就像你正在試圖做類似PHP的str_repeat。在這種情況下,看看str_repeat from PHPJS

+0

我只是想將數字轉換爲數量是...在JavaScript中,而不是php – spovell 2013-03-17 23:46:42

+0

這就是爲什麼我給了你一個PHPJS的鏈接,PHPJS需要PHP函數並將它們轉換爲JavaScript。 – 2013-03-17 23:48:25

0

還有比一個循環其他選項:

function charString(n, c) { 
    n = n? ++n : 0; 
    return new Array(n).join(c); 
} 

charString(3, '*'); // *** 

您可以使用innerHTML設置元素的文本內容沒有提供文本可能會被誤認爲是標記。否則,根據需要設置textContent(符合W3C)或innerText(IE專有但廣泛實施)的屬性。

相關問題