在将文本添加到textarea之前从文本中删除html标记

时间:2012-11-12 14:55:44

标签: javascript jquery strip-tags

当用户在我的网站上填写表单时,会使用jQuery ajax将其发送到服务器,并且服务器会返回与此类似的结果:

<p>Sivustosi päivittyy usein tai silloin tällöin, joten julkaisujärjestelmä on sivustolle välttämätön. 
Sivusto rakennetaan <a href="http://fi.wordpress.org/" target="_blank">WordPress-julkaisujärjestelmään.</a> 
WordPress on erittäin helppokäyttöinen alunperin blogeja varten kehitetty julkaisujärjestelmä, joka monipuolisuutensa takia soveltuu myös isojenkin yritysten julkaisujärjestelmäksi.</p>

<p>Se että sivu erottuu massasta kaikin tavoin, 
vaatii paljon tutkimusta muista alan sivuista, ja vaatii aikaa. </p>

Valintojesi perusteella hinta voisi olla 330€ + ALV 23%(75.9€)

然后用户可以选择关闭包含结果的窗口,或者联系我添加到消息中的结果,所以我需要在gmail显示它们时删除html标签,然后将它们显示在textarea上太。我怎么做这个,因为我的ajax调用将文本添加到textarea是这样的:

$.ajax({
        type: "POST",
        url: "calculate.php",
        data: calculation_data,
        error: function (failure) {
            $('#result').html("Palvelimelta ei saatu tietoja. Internet-yhteytesi on mahdollisesti poikki, tai serveri on ylikuormittunut. Yritä hetken päästä uudelleen. ");
            $('#hintalaskuri .control-group').slideUp();
        },
        success: function (response) {
            $('#result').html(response);
            $('#hintalaskuri .control-group').slideUp();
            $('#hintalaskuri .modal-footer').prepend('<a href="#tarjouspyyntö" data-dismiss="modal" aria-hidden="true" class="btn btn-success" data-toggle="modal">Lähetä tarjouspyyntö</a>');
            //add text to textarea
            $('#tarjouspyyntö [name=hintalaskuri]').val(response);

        }


    });

添加$(html).text();成功功能没有帮助,所以我该怎么做?

3 个答案:

答案 0 :(得分:2)

您已将html添加到其中一个元素中..因此请从该元素中获取文本

$('#tarjouspyyntö [name=hintalaskuri]').val($('#result').text());

答案 1 :(得分:1)

尝试$('#result').text()只获取没有HTML标记的结果文本(使用$('#result').html(response);将其添加到DOM后)

答案 2 :(得分:1)

$('#tarjouspyyntö [name=hintalaskuri]').val($(response).text()); 

如果你想要元素之间的空格:

var resultHtml = "";
$(response).each(function(index,value){
       resultHtml += $(value).text() + " ";
});
$('#tarjouspyyntö [name=hintalaskuri]').val(resultHtml);