Javascript 函数将参数更改为另一个符号

Javascript 函数将参数更改为另一个符号,javascript,jquery,Javascript,Jquery,我动态创建这个列表元素,当点击按钮时,用户输入的信息会显示在列表元素中。“info”是文本,应该按原样显示,但“grade”是一个数字,我想用函数changeNumber()将其转换为另一个符号,但我对javascript不熟悉,不知道如何使用此函数,谁能给我一个建议或者给我指出正确的方向 var list = $("#filmlista"); var list_array = new Array(); function updateFilmList() {

我动态创建这个列表元素,当点击按钮时,用户输入的信息会显示在列表元素中。“info”是文本,应该按原样显示,但“grade”是一个数字,我想用函数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);

}
var list=$(“#filmlista”);
var list_array=新数组();
函数updateFilmList()
{
document.getElementById(“名称”).value='';
document.getElementById(“star”).value=0;
var listan=list_数组[0][0];
变量等级=列表_数组[0][1];
变量元素='
  • '+list+'+changeNumber(grade)+'
  • '; 列表。追加(元素); }
    我应该使用innerHTML吗?不是舒尔,我了解它的工作原理?如果我必须将许多不同的数字替换为该数字的符号数量,那么如何使用替换方法


    例如,如果数字为5,则应显示为:
    ***
    ,如果数字为3,则显示为:
    ***
    ,依此类推

    看起来您正在尝试执行类似PHP的
    stru repeat
    的操作。在这种情况下,请查看以下代码:

    将此函数添加到脚本中

    function changeNumber(number) {
        var finalProduct = "";
    
        for (var i = 0; i < number; i++) {
            finalProduct += "*";
        }
    
        return finalProduct;
    }
    
    功能变更编号(编号){
    var finalProduct=“”;
    对于(变量i=0;i
    用此代码替换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);
    
    document.getElementById(“名称”).value='';
    document.getElementById(“star”).value=0;
    var listan=list_数组[0][0];
    var等级=变更编号(列表_数组[0][1]);
    变量元素='
  • '+list+'+grade+'
  • '; 列表。追加(元素);
    除了循环之外,还有其他选项:

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

    您可以使用innerHTML设置元素的文本内容,前提是不会将任何文本误认为标记。否则,请根据需要设置textContent(W3C兼容)或innerText(即专有但广泛实现的)属性。

    我只想将数字转换为该数字的星数。。。这就是为什么我给你一个指向PHPJS的链接,它接受PHP函数并将它们转换为javascript。它说未定义星星应该在哪里?在小提琴里?在警报中为我显示***。我如何将其附加到span元素?是的,它似乎起作用,警报向我显示了正确数量的星星,但我需要将其附加到span元素中?我更新了小提琴,在输入中输入一个数字,单击按钮,它会附加以下内容: