我正在使用脚本在社交媒体网站上同时向多个用户发送消息。
jquery.post片段如下所示:
$.ajax({
type : "POST",
url : "socialmediawebsite.com",
data : "to="+send_to+ "&subject="+title+"&message="+desc+"",
success : function(msg) {
console.log(send_to + " success");
}
});
变量“desc”包含消息的正文。该变量通过提示符给出其值,在该提示符中用户将键入他想要包含的消息。 “send_to”是要将消息发送到的用户的名称数组。 “title”是一个包含消息标题的变量。
该脚本工作正常,但不能将段落添加到“desc”变量。有没有办法使这项工作,同时仍然使用提示输入数据?
以下是提示提示的代码部分:
function show_inputForm_desc(){
var text = prompt("description?","example");
if (text!=null && text!="") {
desc = text;
check_values();
}
我在这个网站上发现了类似的问题,关于使段落在这样的请求中工作,但是,这些都没有使用提示来为变量赋值。
问候
答案 0 :(得分:0)
不幸的是,没有办法这样做,因为提示是always single line。您需要一个不同的解决方案,在模态窗口中提供textarea。
答案 1 :(得分:0)
你可以采用一些特殊字符意味着换行的惯例。例如,使用管道|
function show_inputForm_desc(){
var text = prompt("description?","example");
if (text!=null && text!="") {
desc = text.split("|").join('\n');
console.log(desc);
}
}
show_inputForm_desc();

写hello|man
将记录
hello
man
到控制台。
但是,我认为最好在接收器端执行此替换。只需发送字符串,管道分开,并在传递消息时用换行符替换管道。