asp.net mvc中的textarea innerHtml输出?

时间:2012-04-28 07:02:44

标签: html asp.net-mvc textarea

这是我的textarea:

<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

我怎么能这样做?感谢。

1 个答案:

答案 0 :(得分:1)

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

    $(document).ready(function () {

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

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

        });
    });