论坛系统属于动态网站的范畴,他设计到用户传递和服务器接受数据并需要通过数据库吧数据储存,这就需要用到JSP/ASP/PHP等任何一门服务器脚本语言,表情是通过特殊字符与<img>标签结合做成的,这要用到客户端脚本语言javascript,至于复制,文字格式都要用到javascript,你所说的文字格式其实是一个文本编辑器,大多数都是用服务器脚本语言去开发的,这需要很好的编程基础才行。
所以说如果你现在仅会html代码的话,那就需要给自己充充电了,祝你成功
我给你啊 。。。。。。。。。。~~~~~~~~~~~function UncCalendar (sName, sDate)
{
/////////////////////////////////////////////////////////////////////////
//定义UncCalendar对象的属性并赋默认值。
//inputValue属性的值为"today"时表示(客户机)当前日期。
//直接在这里把默认值修改成你想要的,使用时你就什么也不用设置了。
this.inputName = sName || "uncDate"
this.inputValue = sDate || ""
this.inputSize = 10
this.inputClass = ""
this.color = "#333333"
this.bgColor = "#EEEEEE"
this.buttonWidth = 60
this.buttonWords = "选择日期"
this.canEdits = true
this.hidesSelects = true
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//定义display方法。
this.display = function ()
{
var reDate = /^(19[7-9]\d|20[0-5]\d)\-(0?\d|1[0-2])\-([0-2]?\d|3[01])$/
if (reDate.test(this.inputValue))
{
var dates = this.inputValue.split("-")
var year = parseInt(dates[0], 10)
var month = parseInt(dates[1], 10)
var mday = parseInt(dates[2], 10)
}
else
{
var today = new Date()
var year = today.getFullYear()
var month = today.getMonth()+1
var mday = today.getDate()
}
if (this.inputValue == "today")
inputValue = year + "-" + month + "-" + mday
else
inputValue = this.inputValue
var lastDay = new Date(year, month, 0)
lastDay = lastDay.getDate()
var firstDay = new Date(year, month-1, 1)
firstDay = firstDay.getDay()
var btnBorder =
"border-left:1px solid " + this.color + "" +
"border-right:1px solid " + this.color + "" +
"border-top:1px solid " + this.color + "" +
"border-bottom:1px solid " + this.color + ""
var btnStyle =
"padding-top:3pxcursor:defaultwidth:" + this.buttonWidth + "pxtext-align:centerheight:18pxtop:-9px" +
"font:normal 12px 宋体position:absolutez-index:99background-color:" + this.bgColor + "" +
"line-height:12px" + btnBorder + "color:" + this.color + ""
var boardStyle =
"position:absolutewidth:1pxheight:1pxbackground:" + this.bgColor + "top:8pxborder:1px solid "+
this.color + "display:nonepadding:3px"
var buttonEvent =
" onmouseover=\"this.childNodes[0].style.borderBottom='0px'" +
"this.childNodes[1].style.display=''this.style.zIndex=100" +
(this.hidesSelects ?
"var slts=document.getElementsByTagName('SELECT')" +
"for(var i=0i<slts.lengthi++)slts[i].style.visibility='hidden'"
: "") + "\"" +
" onmouseout=\"this.childNodes[0].style.borderBottom='1px solid " + this.color + "'" +
"this.childNodes[1].style.display='none'this.style.zIndex=99" +
(this.hidesSelects ?
"var slts=document.getElementsByTagName('SELECT')" +
"for(var i=0i<slts.lengthi++)slts[i].style.visibility=''"
: "") + "\"" +
" onselectstart=\"return false\""
var mdayStyle = "font:normal 9px Verdana,Arial,宋体line-height:12pxcursor:defaultcolor:" + this.color
var weekStyle = "font:normal 12px 宋体line-height:15pxcursor:defaultcolor:" + this.color
var arrowStyle = "font:bold 7px Verdana,宋体cursor:handline-height:16pxcolor:" + this.color
var ymStyle = "font:bold 12px 宋体line-height:16pxcursor:defaultcolor:" + this.color
var changeMdays =
"var year=parseInt(this.parentNode.cells[2].childNodes[0].innerText)" +
"var month=parseInt(this.parentNode.cells[2].childNodes[2].innerText)" +
"var firstDay=new Date(year,month-1,1)firstDay=firstDay.getDay()" +
"var lastDay=new Date(year,month,0)lastDay=lastDay.getDate()" +
"var tab=this.parentNode.parentNode, day=1" +
"for(var row=2row<8row++)" +
" for(var col=0col<7col++){" +
"if(row==2&&col<firstDay){" +
" tab.rows[row].cells[col].innerHTML=' '" +
" tab.rows[row].cells[col].isDay=0}" +
"else if(day<=lastDay){" +
" tab.rows[row].cells[col].innerHTML=day" +
" tab.rows[row].cells[col].isDay=1day++}" +
"else{" +
" tab.rows[row].cells[col].innerHTML=''" +
" tab.rows[row].cells[col].isDay=0}" +
" }"
var pyEvent =
" onclick=\"var y=this.parentNode.cells[2].childNodes[0]y.innerText=parseInt(y.innerText)-1" +
changeMdays + "\""
var pmEvent =
" onclick=\"var y=this.parentNode.cells[2].childNodes[0]m=this.parentNode.cells[2].childNodes[2]" +
"m.innerText=parseInt(m.innerText)-1if(m.innerText=='0'){m.innerText=12y.innerText=" +
"parseInt(y.innerText)-1}" + changeMdays + "\""
var nmEvent =
" onclick=\"var y=this.parentNode.cells[2].childNodes[0]m=this.parentNode.cells[2].childNodes[2]" +
"m.innerText=parseInt(m.innerText)+1if(m.innerText=='13'){m.innerText=1y.innerText=" +
"parseInt(y.innerText)+1}" + changeMdays + "\""
var nyEvent =
" onclick=\"var y=this.parentNode.cells[2].childNodes[0]y.innerText=parseInt(y.innerText)+1" +
changeMdays + "\""
var mdayEvent =
" onmouseover=\"if(event.srcElement.tagName=='TD'&&event.srcElement.isDay){" +
"event.srcElement.style.backgroundColor='" + this.color + "'" +
"event.srcElement.style.color='" + this.bgColor + "'" +
"event.srcElement.style.cursor='hand'" +
"var ym=event.srcElement.parentNode.parentNode.rows[0].cells[2].childNodes" +
"event.srcElement.title=ym[0].innerText+'-'+ym[2].innerText+'-'+event.srcElement.innerText}\"" +
" onmouseout=\"if(event.srcElement.tagName=='TD'&&event.srcElement.isDay){" +
"event.srcElement.style.backgroundColor='" + this.bgColor + "'" +
"event.srcElement.style.color='" + this.color + "'" +
"event.srcElement.style.cursor='default'" +
"var ym=event.srcElement.parentNode.parentNode.rows[0].cells[2].childNodes" +
"event.srcElement.title=ym[0].innerText+'-'+ym[2].innerText+'-'+event.srcElement.innerText}\"" +
" onclick=\"if(event.srcElement.tagName=='TD'&&event.srcElement.isDay){" +
"var inp=this.parentNode.parentNode.parentNode.previousSibling.childNodes[0]" +
"inp.value=this.rows[0].cells[2].childNodes[0].innerText+'-'+this.rows[0].cells[2].childNodes[2]." +
"innerText+'-'+event.srcElement.innerText" +
"this.parentNode.style.display='none'this.parentNode.parentNode.style.zIndex=99" +
"this.parentNode.previousSibling.style.borderBottom='1px solid " + this.color + "'" +
(this.hidesSelects ?
"var slts=document.getElementsByTagName('SELECT')" +
"for(var i=0i<slts.lengthi++)slts[i].style.visibility=''"
: "") + "}\""
var output = ""
output += "<table cellpadding=0 cellspacing=1 style='display:inline'><tr>"
output += " <td><input size=" + this.inputSize + " maxlength=10 value=\"" + inputValue + "\""
output +=(this.canEdits ? "" : " readonly") + " name=\"" + this.inputName + "\"></td>"
output += " <td width=" + this.buttonWidth + ">"
output += "<div style=\"position:absoluteoverflow:visiblewidth:0pxheight:0px\"" + buttonEvent + ">"
output += " <div style=\"" + btnStyle + "\"><nobr>" + this.buttonWords + "</nobr></div>"
output += " <div style=\"" + boardStyle + "\">"
output += "<table cellspacing=1 cellpadding=1 width=175" + mdayEvent + ">"
output += " <tr height=20 align=center>"
output += "<td style=\"" + arrowStyle + "\" title=\"上一年\"" + pyEvent + "><<</td>"
output += "<td style=\"" + arrowStyle + "\" align=left title=\"上个月\"" + pmEvent + "><</td>"
output += "<td colspan=3 style=\"" + ymStyle + "\" valign=bottom>"
output += " <span>" + year + "</span><span>年</span><span>" + month + "</span><span>月</span>"
output += "</td>"
output += "<td style=\"" + arrowStyle + "\" align=right title=\"下个月\"" + nmEvent + ">></td>"
output += "<td style=\"" + arrowStyle + "\" title=\"下一年\"" + nyEvent + ">>></td>"
output += " </tr>"
output += " <tr height=20 align=center bgcolor=" + this.bgColor + ">"
output += "<td width=14% style=\"" + weekStyle + "\">日</td>"
output += "<td width=14% style=\"" + weekStyle + "\">一</td>"
output += "<td width=14% style=\"" + weekStyle + "\">二</td>"
output += "<td width=14% style=\"" + weekStyle + "\">三</td>"
output += "<td width=14% style=\"" + weekStyle + "\">四</td>"
output += "<td width=14% style=\"" + weekStyle + "\">五</td>"
output += "<td width=14% style=\"" + weekStyle + "\">六</td>"
output += " </tr>"
var day = 1
for (var row=0row<6row++)
{
output += "<tr align=center>"
for (var col=0col<7col++)
{
if (row == 0 &&col <firstDay)
output += "<td style=\"" + mdayStyle + "\"> </td>"
else if (day <= lastDay)
{
output += "<td style=\"" + mdayStyle + "\" isDay=1>" + day + "</td>"
day++
}
else
output += "<td style=\"" + mdayStyle + "\"></td>"
}
output += "</tr>"
}
output += "</table>"
output += " </div>"
output += "</div>"
output += " </td>"
output += "</tr></table>"
document.write(output)
}
/////////////////////////////////////////////////////////////////////////
}
不知道有没有理解错,你是不是要在php页面中调用一个js文件?如果是,直接在<head></head>里面写<script type="text/javascript" src="xxx"></script>src就是你要调用的js文件。