【发布时间】:2014-05-29 03:46:32
【问题描述】:
我希望能够让用户在输入框中列出内容(通过警报出现),然后在提交后让这些选项替换字符串中的默认文本。它们也需要在每个逗号之后分开,并且列出每件事,循环应该在运行时将文本粘贴到其中,并与列表中的其余部分重复。
这可能吗?
这就是我现在正在做的事情:http://jsbin.com/nivah/1,它只允许你输入一件事。因为如果你用逗号输入几个选项,它包括逗号和链接中的所有选项,显然不会返回任何内容。
这是我的 javascript 代码。
var link0='http://www.twitter.com/';
var user=['bob', 'joe', 'tony'];
var user = prompt("I want to message:", user);
var link3=".tumblr.com";
var iframe = document.getElementById("username");
var opt = (link0 + user + link3);
var el = document.createElement("iframe");
for(var i = 0; i < user.length; i++) {
el.setAttribute("src", opt);
iframe.appendChild(el);
}
var array = user.split(',');
有人知道我做错了什么吗?
我之前让它根据我提交的内容重复循环,但它是通过在 iframe 中使单词的每个字母成为其自己的链接来做到这一点的。这不是我想要的,但与用户输入文本的循环交互一样接近。
【问题讨论】:
-
看到这个答案:*.com/questions/3559883/…
-
为什么
user.split()在代码底部而不是prompt之后? -
别忘了接受适合你的答案
标签: javascript arrays string comma