【求】论坛里回复时的那个“引用“功能怎么实现? 论坛里回复时的那个“引用”功能怎么实现? 请高手谈一下原理,有代码更好,我用的是 C#语言,麻烦各位了,谢谢!!。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不就Js直接copy一段文字到文本框吗? 一楼说的是这个意思<a onclick="$t">引用</a>function $t(){document.getElementById("回复").innerHTML = document.getElementById("引用").innerHTML} <a onclick="$t()">引用 </a> 是这样 很早就有问起过。'获取要引用的内容 var quoteconn=document.getElementById("conn").value; '给回复区域赋初值 document.getElementById("reply").innerHTML=""+quote+""; 就是把回复人和回复内容加上一些HTML标签。copy到回复框中,如:<fieldset> <legend>引用回复人的回复 </legend>回复内容 你直接扒CSDN的这个引用吧..有现成的不用.. <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直接访问上面的地址看看.. document.getElementById("replay").innerHTML = document.getElementById("use").innerHTML <script>alert('2');</script> 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 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 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="提交" /> <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 /> 暂无评论<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);//组装HTMfor (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();});}; http://blog.csdn.net/qdu123/article/details/7928532看这里 c#.net配合UK 关于不同语言的页面跳转 新手,asp.net如何连接一个在App_Data目录下的my.mdf文件 简单问题送分 asp中运行C++程序 一直弄不清楚在datagrid上模板列显示日期的问题,晕 帮忙看一下这个错误是怎么引起的? 如何让页面上的控件随着鼠标移动? 关于大文件上传与webconfig的问题 如何在ASP。NET中删除前显示提示框?! 郁闷死,gridview查找控件的问题 ASP.NET中GridView控件用HyperLinkField列绑定字段的问题
<a onclick="$t">引用</a>function $t(){
document.getElementById("回复").innerHTML = document.getElementById("引用").innerHTML
}
var quoteconn=document.getElementById("conn").value;
'给回复区域赋初值
document.getElementById("reply").innerHTML=""+quote+"";
就是把回复人和回复内容加上一些HTML标签。copy到回复框中,如:<fieldset> <legend>引用回复人的回复 </legend>回复内容
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
直接访问上面的地址看看..
$(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="提交" /> <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 /> 暂无评论<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();
});
};
看这里