0

这是我的文本区域:

<div>@Html.TextAreaFor(m => m.Article.ArticleContent, new { @class = "my_textarea", id = "textareaInput" })

和脚本:

<script type="text/javascript">
    $(document).ready(function () {
        $('#textareaInput').click(function () {
            var htmlStr = $('#textareaInput').val();
            $('#textareaInput').val($('<div/>').text(htmlStr).html());
        });
    });
</script>

当我写<p>some code</p>输出是:&lt;p&gt;some code&lt;/p&gt; 。但我希望:some code

我该怎么做?谢谢。

4

1 回答 1

1

如果您打算清除标签,请尝试$('<div/>').html(htmlStr).text()

    $(document).ready(function () {

        $('#textareaInput').change(function () {

            var htmlStr = $('#textareaInput').val();
            $('#textareaInput').val( $.trim( $('<div/>').html(htmlStr).text() ) );

        });
    });
于 2012-04-28T16:33:51.093 回答