0

我在字符串中有一个 html 代码

string_eng += '<b>Year Bonus</b> - bonus for each year</br></br>';

我想把它放在textarea中,但是当我这样做时,结果是: - 每年的奖金

它只是删除了 html 标签内的所有内容。我只想显示字符串中的所有代码。我已经尝试过<xmp>, <pre>,但都没有奏效。

谢谢你的帮助。

编辑。我将数据从数组输入到 textarea/code 的代码。

$('body').append('<code class="code_text"></code>');

for(var i=0; i<tag_list.length; i++){
    var string='';
    string+='---------------------------------------------------------------------------------\n';
    string+='tag:       '+tag_list[i][0]+'\n';
    string+='nazwa_pl   '+tag_list[i][1]+'\n';
    string+='nazwa_eng  '+tag_list[i][2]+'\n';
    string+='tekst_pl   '+tag_list[i][3]+'\n';
    string+='tekst_eng  '+tag_list[i][4]+'\n';
    string+='\n\n\n';

    $('.code_text').append(string);
}
4

2 回答 2

0

I tried this using jsfiddle:

HTML

<textarea id="code"></textarea>

JavaScript

$(document).ready(function() {
    var string_eng = '';
    string_eng += '<b>Year Bonus</b> - bonus for each year</br></br>';
    $("#code").html(string_eng);
});

Output (contained in textarea)

<b>Year Bonus</b> - bonus for each year</br></br>

Try it here: http://jsfiddle.net/UH53y/

It does not omit values held within tags, however if you were expecting the <b></b> tags to render as bold within the textarea, or the <br /> tags to render as line breaks, this wont happen either. textarea does not support formatting.

See this question for more information: HTML : How to retain formatting in textarea?

于 2013-09-06T11:49:13.460 回答
0

这是因为您使用的是 jQuery .append 方法,该方法似乎可以解析字符串并在之后插入它。我根本不知道 jQuery,所以可能还有另一种特殊的 jQuery 方法,但这里有一个简单的修复:

$('.code_text').append(document.createTextNode(string));

编辑: 我刚刚阅读并尝试了 Salman A 的答案。“特殊的 jQuery 方法”存在并且他使用了它。你可以使用这个:

$('.code_text').text(string);
于 2013-09-06T11:59:10.530 回答