论坛里回复时的那个“引用”功能怎么实现? 
请高手谈一下原理,有代码更好,我用的是 C#语言,麻烦各位了,谢谢!!。

解决方案 »

  1.   

    不就Js直接copy一段文字到文本框吗?
      

  2.   

    一楼说的是这个意思
    <a onclick="$t">引用</a>function $t(){
    document.getElementById("回复").innerHTML = document.getElementById("引用").innerHTML
    }
      

  3.   

    <a onclick="$t()">引用 </a> 是这样
      

  4.   

    很早就有问起过。'获取要引用的内容 
    var quoteconn=document.getElementById("conn").value; 
    '给回复区域赋初值 
    document.getElementById("reply").innerHTML=""+quote+"";
      

  5.   


    就是把回复人和回复内容加上一些HTML标签。copy到回复框中,如:<fieldset> <legend>引用回复人的回复 </legend>回复内容
      

  6.   

    你直接扒CSDN的这个引用吧..有现成的不用..
      

  7.   

    <li><a href="javascript:;" class="gr" onclick="try{Quote(0);}catch(ex){};return false">引用</a></li>
    http://topic.csdn.net/u/t5/t5.js 中的Quote(layer);
    <iframe class="replyframe" id="replyframe" frameborder="0" scrolling="no" height="415px" width="100%" src="http://forum.csdn.net/PointForum/Forum/ReplyT.aspx?forumID=3036657c-277c-476c-982d-75f154e09050&topicID=b7af2496-f57c-4299-a9cb-2f5e91a50d7a&postDate=2009-08-10+08%3a43%3a38&v=13" csdnid="rframe"></iframe>
    http://forum.csdn.net/PointForum/Forum/ReplyT.aspx?forumID=3036657c-277c-476c-982d-75f154e09050&topicID=b7af2496-f57c-4299-a9cb-2f5e91a50d7a&postDate=2009-08-10+08%3a43%3a38&v=13
    直接访问上面的地址看看..
      

  8.   

    document.getElementById("replay").innerHTML = document.getElementById("use").innerHTML
      

  9.   

    <script>alert('2');</script>
      

  10.   

    http://forum.csdn.net/PointForum/Forum/ReplyT.aspx?forumID=3036657c-277c-476c-982d-75f154e09050&topicID=b7af2496-f57c-4299-a9cb-2f5e91a50d7a&postDate=2009-08-10+08%3a43%3a38&v=13
      

  11.   

    http://forum.csdn.net/PointForum/Forum/ReplyT.aspx?forumID=3036657c-277c-476c-982d-75f154e09050&topicID=b7af2496-f57c-4299-a9cb-2f5e91a50d7a&postDate=2009-08-10+08%3a43%3a38&v=13
      

  12.   

    var list = null; //评论列表
    $(document).ready(function () {
    if (islock) {
    $("#comment_form").html("<div class='notice'>该文章已被禁止评论!</div>");
    } else if (currentUserName) {
    var html = '<a name="commentbox"></a><a name="reply"></a><a name="quote"></a><form action="/' + username + '/comment/submit?id=' + fileName + '" method="post">' +
    '<div class="commentform"><div class="panel_head">发表评论</div>' +
    '<ul><li class="left">用 户 名:</li><li class="right">' + currentUserName + '</li></ul>' +
    '<ul><li class="left">评论内容:</li><li class="right" style="position:relative;">' +
    '<div id="ubbtools">' +
    '<a href="#insertcode" code="code"><img src="' + static_host + '/images/ubb/code.gif" border="0" alt="插入代码" title="插入代码"/></a>' +
    '</div>' +
    '<div id="lang_list" style="display:none; position:absolute;top:25px; left:0px;"></div>' +
    '<textarea class="comment_content" name="comment_content" id="comment_content" style="width: 400px; height: 200px;"></textarea>' +
    '</li></ul>' +
    '<ul><input type="hidden" id="comment_replyId" name="comment_replyId" />' +
    '<input type="hidden" id="comment_userId" name="comment_userId" value="521203" />' +
    '<input type="hidden" id="commentId" name="commentId" value="" />' +
    '<input type="submit" class="comment_btn" value="提交" />&nbsp;&nbsp;<span id="tip_comment" style="color: Red; display: none;"></span>' +
    '</ul></div></form>';
    $("#comment_form").html(html);
    } else {
    var curl = encodeURIComponent(location.href);
    $("#comment_form").html('<div class="guest_link">您还没有登录,请' +
    '<a href="http://passport.csdn.net/account/login?from=' + curl + '">[登录]</a>或' +
    '<a href="http://passport.csdn.net/account/register?from=' + curl + '">[注册]</a></div>');
    }
    var editorId = "#comment_content";
    editor = $(editorId);
    var verifycodeId = "#img_verifycode";
    var editor_inter = null;
    if (editor.length > 0) {
    var v = ["html", "javascript", "css", "php", "csharp", "cpp", "java", "python", "ruby", "vb", "delphi", "sql", "plain"];
    var k = ["HTML/XML", "JavaScript", "CSS", "PHP", "C#", "C++", "Java", "Python", "Ruby", "Visual Basic", "Delphi", "SQL", "其它"];
    for (var i = 0; i < v.length; i++) {
    $("#lang_list").append('<a href="#' + v[i] + '">' + k[i] + '</a>')
    }
    editor.focus(function () {
    editor_inter = setInterval(function () {
    commentTip("还能输入" + (1000 - editor.val().length) + "个字符");
    }, 200);
    }).blur(function () {
    if (editor_inter) clearInterval(editor_inter);
    });
    }
    //加载列表
    var listId = "#comment_list";
    loadList();
    function noComments() {
    $(listId).html('<br />&nbsp;&nbsp;暂无评论<br /><br /><div class="clear"></div>');
    }
    function loadList(pageIndex) {
    if (commentscount == 0) {
    noComments();
    return;
    }
    pageIndex = parseInt(pageIndex) || 1;
    $("#comments_bar").html("正在加载评论...");
    var cmtUrl = "../../comment/list/" + fileName + "?page=" + (pageIndex || 1) + "&_" + Math.random();
    $.get(cmtUrl, function (json) {
    if (!json) {
    noComments();
    return;
    }
    var data = (typeof json == 'object') ? json : eval("(" + json + ")");
    list = data.list;
    var listHtml = '';
    //构造主题
    var topics = getTopics(list);
    //组装HTM
    for (var i = 0; i < topics.length; i++) {
    var comment = topics[i];
    var layer = data.page.RecordCount > 0 ? (data.page.RecordCount - (pageIndex - 1) * data.page.PageSize - i) : topics.length - i;
    listHtml += getItemHtml(comment, layer);
    };
    //输出列表
    listHtml += '<div class="clear"></div>';
    if (pageIndex == 1) {
    $(listId).html(listHtml);
    } else {
    $(listId).append(listHtml);
    }
    dp.SyntaxHighlighter.HighlightAll('code2');
    //分页处理
    if (data.page.RecordCount == 0 || (data.page.RecordCount > 0 && data.page.PageSize != topics.length)) {
    $("#comment_bar").html("").hide();
    } else {
    $("#comment_bar").html('<div id="load_comments" page="' + (pageIndex + 1) + '">查看更多评论</div>')
    }
    //添加按钮事件
    setBtnEvent();
    });
    };
      

  13.   

    http://blog.csdn.net/qdu123/article/details/7928532
    看这里