函数将参数更改为另一个符号
function to change argument to another sign
我动态地创建这个列表元素和用户输入的信息显示在其中,当一个按钮被点击'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);
}
我应该使用innerHTML吗?我不知道它是怎么运作的?如果我要用很多不同的数来替换这个数的符号数,我该怎么用替换法呢?
例如,如果数字是5,它应该显示为:*****
,如果数字是3,它应该显示为:***
,等等
这里有一些代码应该可以做到这一点:
将此函数添加到脚本中。
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);
看起来你正在尝试做一些像PHP的str_repeat
。在这种情况下,看看PHPJS
str_repeat
除了循环,还有其他选项:
function charString(n, c) {
n = n? ++n : 0;
return new Array(n).join(c);
}
charString(3, '*'); // ***
可以使用innerHTML来设置元素的文本内容,前提是这些文本不会被误认为是标记。否则,请适当设置textContent (W3C兼容)或innerText (IE专有但广泛实现)属性。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 导航到特定事件的另一个变量页面
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 如何在react js中将值从一个组件发送到另一个组件
- 按我自己的类克隆另一个元素的内容和顺序
- 在另一个函数中使用变量this
- 使用jquery将除文本字段和文本区域外的所有html标记中的所有指定符号转换为另一个符号
- 基于另一个充满“<”和“>”符号的数组排列数组
- 函数将参数更改为另一个符号