Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从用户输入中拆分逗号分隔的字符串_Javascript_Arrays_String_Comma - Fatal编程技术网

Javascript 如何从用户输入中拆分逗号分隔的字符串

Javascript 如何从用户输入中拆分逗号分隔的字符串,javascript,arrays,string,comma,Javascript,Arrays,String,Comma,我希望能够让用户在输入框中列出内容(通过警报弹出),然后在提交后让这些选项替换字符串中的默认文本。它们也需要在每个逗号后分开,并且列出了每件事,循环应该在运行时将文本粘贴到其中,并重复列表中的其余部分 这可能吗 这就是我现在正在做的:它只允许你输入一件事。因为如果你用逗号输入几个选项,它会包括逗号和链接中的所有选项,显然不会返回任何内容 这是我的javascript代码 var link0='http://www.twitter.com/'; var user=['bob', 'joe', 't

我希望能够让用户在输入框中列出内容(通过警报弹出),然后在提交后让这些选项替换字符串中的默认文本。它们也需要在每个逗号后分开,并且列出了每件事,循环应该在运行时将文本粘贴到其中,并重复列表中的其余部分

这可能吗

这就是我现在正在做的:它只允许你输入一件事。因为如果你用逗号输入几个选项,它会包括逗号和链接中的所有选项,显然不会返回任何内容

这是我的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(',');
var link0='1〕http://www.twitter.com/';
var user=['bob','joe','tony'];
var user=prompt(“我想要消息:”,用户);
var link3=“.tumblr.com”;
var iframe=document.getElementById(“用户名”);
var opt=(link0+user+link3);
var el=document.createElement(“iframe”);
对于(变量i=0;i
有人知道我做错了什么吗


我之前让它根据我提交的内容重复循环,但它是通过在iFrame中使单词的每个字母都有自己的链接来完成的。这不是我想要的,但我已经尽可能接近与用户输入文本的循环交互。

您需要使用拆分(),但要在代码中的正确位置。此外,您的逻辑将无法工作,您需要在for循环中创建每个iframe,类似这样-

工作演示-

var link0='1〕http://www.tumblr.com/ask_form/';
var user=['killthemwithyourawesome'、'barrowman ilove'、'down with thes ships';
var user=prompt(“我想要消息:”,用户);
var link3=“.tumblr.com”;
var数组=user.split(',');
对于(var i=0;i

这应该可以满足您的要求。

请参见以下答案:为什么
user.split()
位于代码底部,而不是在
提示符之后?
?不要忘记接受对您有效的答案OMG!非常感谢你。我有种感觉,我把事情搞得一团糟。它快把我逼疯了!再次感谢你!不客气:)但您应该始终评估您的代码,例如-您知道您想要分割用户输入,然后创建iframe,那么为什么在创建iframe之后会发生分割。这是有道理的。啊!大多数时候我都有点笨。我还不太熟悉Javascript。还在学习D不过非常感谢你的提示。:)希望我还记得。
var link0='http://www.tumblr.com/ask_form/';
var user = ['killthemwithyourawesome', 'barrowman-ilove', 'down-with-these-ships'];
var user = prompt("I want to message:", user);

var link3=".tumblr.com";
var array = user.split(',');

for(var i = 0; i < array.length; i++) {
    var iframe = document.getElementById("username");
    var opt = (link0 + array[i] + link3);
    var el = document.createElement("iframe");
    el.setAttribute("src", opt); 
    iframe.appendChild(el);
}