2013-10-17 17 views
12

最初のセルに画像を含むテーブルを作成しようとしています。2番目のセルに画像に関する情報があります。innerHTMLに "new line"を追加します。

は、私はそのように、一つのセルに異なる情報を追加する必要があります。

cellTwo.innerHTML = arr_title[element] + arr_tags[element]; 

それはそこに「新しい行」を追加することは可能ですか? 私はそのように意味:

cellTwo.innerHTML = arr_title[element] + "/n" + arr_tags[element]; 
+1

あなたはすでに試しましたか? –

+1

はい、動作しません –

答えて

15

最も簡単な方法は、あなたがあなたの改行は文字通り扱われることをしたい場合は、HTML

cellTwo.innerHTML = arr_title[element] + "<br />" + arr_tags[element]; 

として改行を追加することです、あなたは<pre>タグを使用することができます

cellTwo.innerHTML = 
    "<pre>" + arr_title[element] + "\n" + arr_tags[element] + "</pre>"; 
+2

ありがとう!どのように私はそれを忘れる、それはHTMLです:/ –

+0

これは助けてくれたJuan Mendesありがとう – Enoy

+0

ありがとう! – nxmohamad

4

ご理解の程度:

SのHTML innerHTMLそれは、HTMLをレンダリングし、この場合には、単に<br>昔ながらの古き良きを追加するので、あなたは、あなたが望む任意のHTMLを使用することができます。

var test = document.getElementById('someElementId'); 
test.innerHTML = "The answer <br>to life, the universe, and everything...<br> is 42."; 

それは、このような警告ボックスのような文字列であった場合またはテキストボックスなどの場合、/ nは正しくなります。

alert('Never /n Forget your towel.'); 

ハッピーコーディング!
   ! - $ cr1ptN NJ

+3

'/ n'が間違っています。エスケープシーケンスは '\ n'です。 – dionyziz

-3

いいえ、<br />は、ASP .NETで動作しませんが、あなたの代わりにそう

cellTwo.innerHTML = arr_title[element] + arr_tags[element]; arr_title[element] + "/n" + arr_tags[element]; 

編集のようにそれを書くことができます@ - コードタグに包まれた代替

cellTwo.innerHTML = arr_title[element] + arr_tags[element]; 
cellTwo.innerHTML += arr_title[element] + "/n" + arr_tags[element]; 

セミコロン ";"改行として機能するように思われる 文字列に複数の値を割り当てるには "+ ="を覚えておいてください。

+1

'
'は、ASP.NETから生成されたHTMLで完全に正常に動作します。 ''/n "'は私が知っているところでどこでも新しい行を意味するものではありません。 '\ n'はJavaScript文字列リテラルの新しい行を意味しますが、HTMLに変換されたときには他の空白と同様に扱われます。セミコロンはJavaScriptの改行のようには動作しません。セミコロンはステートメントを終了します。時には改行でセミコロンが自動的にJSに挿入されることがあります。一言で言えば、この答えに関するすべてのことは間違っています(そして正確には正反対です) – Quentin

関連する問題