最近做了个BBS像模仿CSDN的引用回复功能,可是JS不怎么会,像问下大家,这功能该怎么实现。点击引用回复后,在回帖框获取焦点,并显示引用的内容。。哪位朋友能帮忙写下代码,不胜感激。因为我JS真不会,完全写不出来,估计你们说了原理我也实现不了。。等这个项目结束了,一定好好看js去。。分不多,但是发帖100分,希望朋友们能帮帮忙。。

解决方案 »

  1.   

    高手们都出来了。赶紧帮帮忙了。。我的BBS就差这最后一步了
      

  2.   

    <li><a href="javascript:;" class="gr" onclick="try{Quote(2);}catch(ex){};return false">引用</a></li>参数是楼层。
      

  3.   

    //引用
    function Quote(layer) {
    var replyframe = $("replyframe");
    if (!replyframe) return;
    var editor = replyframe.contentWindow.document.getElementById("tb_ReplyBody___Editor");
    updateReplyItems();
    var text = reply_items[layer].body.innerHTML;
    text = text.replace(/<pre>[\s\S]*?<\/pre>/g, function($0) {
    return $0.replace(/ /g, "&nbsp;");
    });
    text = text.replace(/<\/dt>/ig, "\r\n").replace(/\s*<br\s*\/?>\s*/ig, "\r\n")
    .replace(/<[^>]+>/g, "").replace(/&(lt|gt|quoted|nbsp);/ig, function($0, $1) { 
    return { "lt": "<", "gt": ">", "quoted": "\"", "nbsp": " "}[$1.toLowerCase()];
    });
    text = text.replace(/^(\s+\r?\n)+/, "").replace(/^([\s\S]{200})([\s\S]*)$/, "$1……").replace(/\s+$/, "");
    editor.value = "";
    window.location.href = "#replyachor";
    editor.focus();
    }
      

  4.   


    <html> <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <title>新建网页 1 </title> 
    <script type="text/javascript"> 
    function quote(id){ 
        var d = document.getElementById(id); 
        document.getElementById("content2").innerHTML += " <fieldset> <legend>"+"主题"+" </legend>"+d.innerHTML+" </fieldset>"; 

    </script> 
    </head> <body> 
    <div > 
    <input type=button value="引用" onClick="quote('content1')"> <div id="content1"> 
    111111111 
    </div> 
    </div> 
    <div id="div2"> 
    <input type=button value="引用" onClick="quote('content2')"> 
    <div id="content2"> </div> 
    <p>&nbsp;</p>
    <form action="" method="post" name="form" id="form">
      <label>
      <textarea name="textarea" cols="120" rows="50"></textarea>
      </label>
    </form>
    <p>&nbsp;</p>
    </div> 
    </body> </html>
    谁能帮忙给修改下,让点下引用之后,把引用的内容显示到下边的文本域就可以谢谢了
      

  5.   

    <html> <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <title>新建网页 1 </title> 
    <script type="text/javascript"> 
    function quote(id){ 
        var d = document.getElementById(id); 
        document.getElementById("content2").innerHTML += " <fieldset> <legend>"+"主题"+" </legend>"+d.innerHTML+" </fieldset>"; 
        document.getElementById("textarea").value+=" <fieldset> <legend>"+"主题"+" </legend>"+d.innerHTML+" </fieldset>";

    </script> 
    </head> <body> 
    <div > 
    <input type=button value="引用" onClick="quote('content1')"> <div id="content1"> 
    111111111 
    </div> 
    </div> 
    <div id="div2"> 
    <input type=button value="引用" onClick="quote('content2')"> 
    <div id="content2"> </div> 
    <p>&nbsp;</p>
    <form action="" method="post" name="form" id="form">
      <label>
      <textarea name="textarea"  id ="textarea"cols="120" rows="50"></textarea>
      </label>
    </form>
    <p>&nbsp;</p>
    </div> 
    </body> </html>
    这样就行了,其实就是把innerhtml放到了textarea里面
      

  6.   

    谢谢各位朋友了。我的BBS终于完工了。。
    可惜分太少,要不就一人一百分的。。
      

  7.   

    <li><a href="javascript:;" class="gr" onclick="try{Quote(2);}catch(ex){};return false">13</a></li>
      

  8.   

    <li><a href="javascript:;" class="gr" onclick="try{Quote(2);}catch(ex){};return false">13</a></li>
      

  9.   

    使用fieldset标签就可以了!000
    [/Quote]