56

getElementById 呼び出しで複数の変数を含めることができるように、連結された文字列として変数をテキスト ボックスに送信しています。

アドレスが適切にフォーマットされるように、改行を指定する必要があります。

document.getElementById("address_box").value = 
(title + address + address2 + address3 + address4);

改行の後と変数の後に \n を既に試しました。連結演算子を += に変更してみました。

修正済み: この問題は次の方法で解決されました。

document.getElementById("address_box").value = 
(title + "\n" + address + "\n" + address2 + "\n" +  address3 +  "\n" + address4);

テキストボックスを「入力タイプ」から「テキストエリア」に変更します

4

5 に答える 5

59

テキスト ボックスに複数の行を含めることはできません。テキストエリアが必要です。次に\n、値の間で動作します。

于 2013-03-12T09:50:05.497 に答える
24
document.getElementById("address_box").value = 
(title + "\n" + address + "\n" + address2 + "\n" + address3 + "\n" + address4);
于 2013-03-12T09:47:51.280 に答える
10

引用符で囲む必要があり\nます。

document.getElementById("address_box").value = (title + "\n" + address + "\n" + address2 + "\n" + address3 + "\n" + address4)

\nはまたはと呼ばれ、一般的なマーカーであり、一般にEOLまたはと呼ばれます。これは特殊文字です。line-break\nEOLLFline-feedASCII

于 2013-03-12T09:48:44.550 に答える