2017-03-16 6 views
0

私は、同時にソーシャルメディアのWebサイトで複数のユーザーにメッセージを送信するためにスクリプトを使用しています。jquery.postで段落を保持する

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(); 
} 

私は段落は、このような要求で作業することについて、このウェブサイト上の同様の質問が、しかし、これらのどれもにプロンプ​​トを使用していない発見しました変数に値を与えます。プロンプトがalways single lineあるよう

挨拶

+0

htmlの 'p'要素を送信するのか、改行だけを送信しますか? – amenadiel

答えて

0

いくつかの特殊文字は改行を意味するという慣習を採用することができます。たとえば、コンソールに

hello 
man 

を記録しますhello|manを書くパイプ|

function show_inputForm_desc(){ 
 
    var text = prompt("description?","example"); 
 
    if (text!=null && text!="") { 
 
     desc = text.split("|").join('\n'); 
 
     console.log(desc); 
 
    } 
 
} 
 
show_inputForm_desc();

を使用。

しかし、この交換は受信側で行う方がよいと思います。パイプで区切られた文字列を送信し、メッセージを配信するときにパイプを改行で置き換えます。

+0

ああ、これは動作します。ありがとう! – sheepwereoffagain

0

残念ながら、そうする方法は、ありません。モーダルウィンドウにテキストエリアを提供する別のソリューションが必要です。

+0

私はそれほど恐れました。お手伝いありがとう! – sheepwereoffagain