类似CSDN的引用回复功能 最近做了个BBS像模仿CSDN的引用回复功能,可是JS不怎么会,像问下大家,这功能该怎么实现。点击引用回复后,在回帖框获取焦点,并显示引用的内容。。哪位朋友能帮忙写下代码,不胜感激。因为我JS真不会,完全写不出来,估计你们说了原理我也实现不了。。等这个项目结束了,一定好好看js去。。分不多,但是发帖100分,希望朋友们能帮帮忙。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 高手们都出来了。赶紧帮帮忙了。。我的BBS就差这最后一步了 <li><a href="javascript:;" class="gr" onclick="try{Quote(2);}catch(ex){};return false">引用</a></li>参数是楼层。 //引用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, " "); }); 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();} <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> </p><form action="" method="post" name="form" id="form"> <label> <textarea name="textarea" cols="120" rows="50"></textarea> </label></form><p> </p></div> </body> </html>谁能帮忙给修改下,让点下引用之后,把引用的内容显示到下边的文本域就可以谢谢了 <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> </p><form action="" method="post" name="form" id="form"> <label> <textarea name="textarea" id ="textarea"cols="120" rows="50"></textarea> </label></form><p> </p></div> </body> </html>这样就行了,其实就是把innerhtml放到了textarea里面 谢谢各位朋友了。我的BBS终于完工了。。可惜分太少,要不就一人一百分的。。 <li><a href="javascript:;" class="gr" onclick="try{Quote(2);}catch(ex){};return false">13</a></li> <li><a href="javascript:;" class="gr" onclick="try{Quote(2);}catch(ex){};return false">13</a></li> 使用fieldset标签就可以了!000[/Quote] 这个该怎么修改? Socket问题补充~~~~~~~~~~ JAVA的连接池配置失败 关于class对象的问题 sb.append('*');和sb=sb.append('*');有什么区别? 有没有对pdf文挡进行勾画注释功能的pdf阅读器啊! 我想把.java文件编译一下,然后输出到文本框中怎样才能实现啊 新手问关于JTree的问题,请大家帮助! 项目解压 后乱码的问题(不要告诉我修改为utf-8即可,这个不行的,我试过了) 新年快乐,大家顶以下哦 我的程序里if执行了else if也执行了,什么原因?求高手帮忙!! 如何在java应用程序中播放音频文件?
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, " ");
});
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();
}
<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> </p>
<form action="" method="post" name="form" id="form">
<label>
<textarea name="textarea" cols="120" rows="50"></textarea>
</label>
</form>
<p> </p>
</div>
</body> </html>
谁能帮忙给修改下,让点下引用之后,把引用的内容显示到下边的文本域就可以谢谢了
<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> </p>
<form action="" method="post" name="form" id="form">
<label>
<textarea name="textarea" id ="textarea"cols="120" rows="50"></textarea>
</label>
</form>
<p> </p>
</div>
</body> </html>
这样就行了,其实就是把innerhtml放到了textarea里面
可惜分太少,要不就一人一百分的。。
[/Quote]