Javascript 在循环中重复单词
我不熟悉使用Javascript 在循环中重复单词,javascript,css,Javascript,Css,我不熟悉使用JavaScript编程。如何重复从元素value检索到的字符串值,按照从同级元素检索到的数字重复字符串,然后使用JavaScript将元素的.innerHTML设置为结果重复字符串?我尝试了以下方法,但没有返回预期结果。在我目前的尝试中,我做错了什么?有没有更简单的方法来达到预期的效果? 函数重复字(str,num){ num=数字(num); var结果=“”; while(true){ if(num&1){/(1) 结果+=str; } num>>>=1;//(2) 如果(nu
JavaScript
编程。如何重复从
元素value
检索到的字符串值,按照从同级
元素检索到的数字重复字符串,然后使用JavaScript
将
元素的.innerHTML
设置为结果重复字符串?我尝试了以下方法,但没有返回预期结果。在我目前的尝试中,我做错了什么?有没有更简单的方法来达到预期的效果?
函数重复字(str,num){
num=数字(num);
var结果=“”;
while(true){
if(num&1){/(1)
结果+=str;
}
num>>>=1;//(2)
如果(num>>=1;//(2)
if(num函数repeatWord
返回预期结果
问题是您没有向函数传递任何参数,函数的返回值没有进一步处理。DOM
元素没有在repeatWord
函数调用中引用。没有元素使用repeatWord
的返回值设置了.textContent
或.innerHTML
注意,您可以使用console.log()
检查函数调用中的值或函数的返回值。例如,console.log(result)
。另请参阅
您可以将input type=“number”替换为input type=“text”元素,将min属性设置为0,
max属性设置为
10',或其他正数值,因为正数似乎是元素的预期值
定义变量以引用具有id
sword
,repeatnum
,results
的元素,以引用repeatWord
函数调用中的元素
从#word
和#repeatnum
元素中获取.value
s;将str
设置为#word
.value
,使用#repeatnum
设置num
。值asnumber
传递给Number
构造函数
当循环完成时,将结果设置为结果
玩循环的乐趣
输入任何单词
输入重复单词的次数
var word=document.getElementById(“word”);
var number=document.getElementById(“repeatnum”);
var results=document.getElementById(“结果”);
函数重复字(){
//将'num'设置为'number`。值为number`
num=number.valueAsNumber;
str=word.value;//将'str'设置为'word`.value`
var结果=”;
while(true){
if(num&1){/(1)
结果+=str;
}
num>>>=1;//(2)
if(num)像这样的“问题”真的不应该被回答。@connexo不应该回答这个问题的原因是什么?这里面没有实际的问题。问题不应该需要分析代码来了解可能被问到什么。@connexo“但是无法找出循环来重复使用JS的单词。我不熟悉这个”这里很清楚,OP是使用javascript
编程的新手,只是试图重复文本。OP努力解决问题。编辑问题将解决关于问题是什么的任何问题。注意,在这里编辑问题不是很好,但我会尝试。值得一提的是repeat()
在IE和Opera中不可用(请参阅)。因此,一个简单的解决方法可能是使用函数(字符串,时间){var result='';而(时间--){result+=string;}返回结果;
。欢迎使用Stackoverflow!请在提出任何进一步问题之前阅读。谢谢,祝您玩得愉快!