21

HTML タグ属性に改行を含めるにはどうすればよいですか?

例えば:

<a href="somepage.html" onclick="javascript: foo('This is a multiline string.
This is the part after the newline.')">some link</a>

編集: 申し訳ありませんが、悪い例です。タグがたまたま JavaScript にない場合は、次のように言います。

<sometag someattr="This is a multiline string.
This is the part after the newline." />

編集2:文字列の改行は私の問題ではなく、呼び出していたjavascript関数であることがわかりました。FWIW、" &#10;" は HTML 属性の改行に使用できます。

4

7 に答える 7

26

HTML標準について私が覚えていることから、文字エンティティは属性で機能するため、これは機能する可能性があります。

<sometag someattr="This is a multiline string.&#10;This is the part after the newline." />

あなたが望む「改行」が であるべきかどうかはわかりません。(\n) または (\r\n)、ブラウザがそれを希望どおりに解釈するかどうかはわかりません。

なぜあなたはそれが必要なのですか?HTML タグ属性に改行を追加することで、具体的にどのような問題を解決しようとしていますか?

于 2009-06-11T22:04:41.837 に答える
19

複数行の値を含めるには、エディターの次の行に html 属性のテキストを続けます。

<input type="submit" value="hallo
hallo"> 

2番目のハローを最初のハローの下に置きます

于 2009-06-11T21:52:44.673 に答える
5

原則として、属性の改行は保持されるため、2 番目の例は正常に機能します。試してみましたか?問題を抱えている具体的な例を挙げていただけますか?

テストとしてこれを見てください:-

<a href="somepage3.html" onclick="javascript: alert(this.getAttribute('thing'))" thing="This is a multiline string.
This is the part after the newline.">some link</a>

アラートには、属性に改行が含まれます。

于 2009-06-11T21:49:11.593 に答える
1
<a href="somepage.html" onclick="javascript: foo('This is a multiline string. \
This is the part after the newline.')">some link</a>

Javascript では、文字列の新しい行の末尾にバックスラッシュが必要です。

于 2011-12-29T05:42:52.207 に答える
0

確かではありませんが、\r または \n を試すことができます

javascript: foo('This is a multiline string.\rThis is the part after the newline.')

また

javascript: foo('This is a multiline string.\nThis is the part after the newline.')
于 2009-06-11T21:39:18.543 に答える
0

通常、HTML ソース コードの改行は、意図したとおりの結果を表示します。

(もちろん編集者次第)

于 2009-06-11T21:39:47.497 に答える
-2

Javascript であるため、二重引用符で囲まれている場合は "\n" を使用します (一重引用符については肯定的ではありません。私は最近 PHP をよく使用しています。

正直なところ、JavaScript イベントを要素に直接配置するのではなく、イベントとデリゲータを使用する必要があることに注意してください。

于 2009-06-11T21:41:37.057 に答える