<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta HTTP-EQUIV=Expires CONTENT=0>
<Link rel="stylesheet" type="text/css" href="pop.css">
<script language="JavaScript">
var sAction = "INSERT";
var sTitle = "插入";
var oControl;
var oSeletion;
var sRangeType;
var sRow = "1";
var sCol = "1";
var sAlign = "";
var sBorder = "1";
var sCellPadding = "3";
var sCellSpacing = "2";
var sWidth = "";
var sBorderColor = "#CCCCCC";
var sBgColor = "#FFFFFF";
var sWidthUnit = "%"
var bCheck = true;
var bWidthDisable = false;
var sWidthValue = "100"
oSelection = dialogArguments.Dvbbs_Composition.document.selection.createRange();
sRangeType = dialogArguments.Dvbbs_Composition.document.selection.type;
if (sRangeType == "Control") {
if (oSelection.item(0).tagName == "TABLE"){
sAction = "MODI";
sTitle = "修改";
oControl = oSelection.item(0);
sRow = oControl.rows.length;
sCol = getColCount(oControl);
sAlign = oControl.align;
sBorder = oControl.border;
sCellPadding = oControl.cellPadding;
sCellSpacing = oControl.cellSpacing;
sWidth = oControl.width;
sBorderColor = oControl.borderColor;
sBgColor = oControl.bgColor;
}
}
document.write("<TITLE>Dvbbs多功能编辑器--表格属性[" + sTitle + "]</TITLE>");
// 初始值
function InitDocument(){
SearchSelectValue(d_align, sAlign.toLowerCase());
// 修改状态时取值
if (sAction == "MODI"){
if (sWidth == ""){
bCheck = false;
bWidthDisable = true;
sWidthValue = "100";
sWidthUnit = "%";
}else{
bCheck = true;
bWidthDisable = false;
if (sWidth.substr(sWidth.length-1) == "%"){
sWidthValue = sWidth.substring(0, sWidth.length-1);
sWidthUnit = "%";
}else{
sWidthUnit = "";
sWidthValue = parseInt(sWidth);
if (isNaN(sWidthValue)) sWidthValue = "";
}
}
}
switch(sWidthUnit){
case "%":
d_widthunit.selectedIndex = 1;
break;
default:
sWidthUnit = "";
d_widthunit.selectedIndex = 0;
break;
}
d_row.value = sRow;
d_col.value = sCol;
d_border.value = sBorder;
d_cellspacing.value = sCellSpacing;
d_cellpadding.value = sCellPadding;
d_widthvalue.value = sWidthValue;
d_widthvalue.disabled = bWidthDisable;
d_widthunit.disabled = bWidthDisable;
d_bordercolor.value = sBorderColor;
s_bordercolor.style.backgroundColor = sBorderColor;
d_bgcolor.value = sBgColor;
s_bgcolor.style.backgroundColor = sBgColor;
d_check.checked = bCheck;
}
// 搜索下拉框值与指定值匹配,并选择匹配项
function SearchSelectValue(o_Select, s_Value){
for (var i=0;i<o_Select.length;i++){
if (o_Select.options[i].value == s_Value){
o_Select.selectedIndex = i;
return true;
}
}
return false;
}
// 选颜色
function SelectColor(what){
var dEL = document.all("d_"+what);
var sEL = document.all("s_"+what);
//var url = "selcolor.htm?color="+encodeURIComponent(dEL.value);
//var arr = showModalDialog(url,window,"dialogWidth:280px;dialogHeight:250px;help:no;scroll:no;status:no");
var arr = showModalDialog("selcolor.html", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0; help:0");
if (arr) {
dEL.value=arr;
sEL.style.backgroundColor=arr;
}
}
// 是否有效颜色值
function IsColor(color){
var temp=color;
if (temp=="") return true;
if (temp.length!=7) return false;
return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);
}
// 只允许输入数字
function IsDigit(){
return ((event.keyCode >= 48) && (event.keyCode <= 57));
}
// 判断值是否大于0
function MoreThanOne(obj, sErr){
var b=false;
if (obj.value!=""){
obj.value=parseFloat(obj.value);
if (obj.value!="0"){
b=true;
}
}
if (b==false){
BaseAlert(obj,sErr);
return false;
}
return true;
}
// 得到表格列数
function getColCount(oTable) {
var intCount = 0;
if (oTable != null) {
for(var i = 0; i < oTable.rows.length; i++){
if (oTable.rows[i].cells.length > intCount) intCount = oTable.rows[i].cells.length;
}
}
return intCount;
}
// 增加行
function InsertRows( oTable ) {
if ( oTable ) {
var elRow=oTable.insertRow();
for(var i=0; i<oTable.rows[0].cells.length; i++){
var elCell = elRow.insertCell();
elCell.innerHTML = " ";
}
}
}
// 增加列
function InsertCols( oTable ) {
if ( oTable ) {
for(var i=0; i<oTable.rows.length; i++){
var elCell = oTable.rows[i].insertCell();
elCell.innerHTML = " "
}
}
}
// 删除行
function DeleteRows( oTable ) {
if ( oTable ) {
oTable.deleteRow();
}
}
// 删除列
function DeleteCols( oTable ) {
if ( oTable ) {
for(var i=0;i<oTable.rows.length;i++){
oTable.rows[i].deleteCell();
}
}
}
</script>
<SCRIPT event=onclick for=Ok language=JavaScript>
// 边框颜色的有效性
sBorderColor = d_bordercolor.value;
if (!IsColor(sBorderColor)){
BaseAlert(d_bordercolor,'无效的边框颜色值!');
return;
}
// 背景颜色的有效性
sBgColor = d_bgcolor.value;
if (!IsColor(sBgColor)){
BaseAlert(d_bgcolor,'无效的背景颜色值!');
return;
}
// 行数的有效性
if (!MoreThanOne(d_row,'无效的行数,至少要1行!')) return;
// 列数的有效性
if (!MoreThanOne(d_col,'无效的列数,至少要1列!')) return;
// 边线粗细的有效性
if (d_border.value == "") d_border.value = "0";
if (d_cellpadding.value == "") d_cellpadding.value = "0";
if (d_cellspacing.value == "") d_cellspacing.value = "0";
// 去前导0
d_border.value = parseFloat(d_border.value);
d_cellpadding.value = parseFloat(d_cellpadding.value);
d_cellspacing.value = parseFloat(d_cellspacing.value);
// 宽度有效值性
var sWidth = "";
if (d_check.checked){
if (!MoreThanOne(d_widthvalue,'无效的表格宽度!')) return;
sWidth = d_widthvalue.value + d_widthunit.value;
}
sRow = d_row.value;
sCol = d_col.value;
sAlign = d_align.options[d_align.selectedIndex].value;
sBorder = d_border.value;
sCellPadding = d_cellpadding.value;
sCellSpacing = d_cellspacing.value;
if (sAction == "MODI") {
// 修改行数
var xCount = sRow - oControl.rows.length;
if (xCount > 0)
for (var i = 0; i < xCount; i++) InsertRows(oControl);
else
for (var i = 0; i > xCount; i--) DeleteRows(oControl);
// 修改列数
var xCount = sCol - getColCount(oControl);
if (xCount > 0)
for (var i = 0; i < xCount; i++) InsertCols(oControl);
else
for (var i = 0; i > xCount; i--) DeleteCols(oControl);
try {
oControl.width = sWidth;
}
catch(e) {
//alert("对不起,请您输入有效的宽度值!\n(如:90% 200 300px 10cm)");
}
oControl.align = sAlign;
oControl.border = sBorder;
oControl.cellSpacing = sCellSpacing;
oControl.cellPadding = sCellPadding;
oControl.borderColor = sBorderColor;
oControl.bgColor = sBgColor;
}else{
var sTable = "<table align='"+sAlign+"' border='"+sBorder+"' cellpadding='"+sCellPadding+"' cellspacing='"+sCellSpacing+"' width='"+sWidth+"' bordercolor='"+sBorderColor+"' bgcolor='"+sBgColor+"'>";
for (var i=1;i<=sRow;i++){
sTable = sTable + "<tr>";
for (var j=1;j<=sCol;j++){
sTable = sTable + "<td> </td>";
}
sTable = sTable + "</tr>";
}
sTable = sTable + "</table>";
}
window.returnValue = sTable;
window.close();
</SCRIPT>
</head>
<body bgcolor=menu onload="InitDocument()">
<table border=0 cellpadding=0 cellspacing=0 align=center>
<tr>
<td>
<fieldset>
<legend>表格大小</legend>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=9 height=5></td></tr>
<tr>
<td width=7></td>
<td>表格行数:</td>
<td width=5></td>
<td><input type=text id=d_row size=10 value="" ONKEYPRESS="event.returnValue=IsDigit();" maxlength=3></td>
<td width=40></td>
<td>表格列数:</td>
<td width=5></td>
<td><input type=text id=d_col size=10 value="" ONKEYPRESS="event.returnValue=IsDigit();" maxlength=3></td>
<td width=7></td>
</tr>
<tr><td colspan=9 height=5></td></tr>
</table>
</fieldset>
</td>
</
没有合适的资源?快使用搜索试试~ 我知道了~
UBB实例
共186个文件
gif:155个
htm:9个
scc:6个
5星 · 超过95%的资源 需积分: 9 34 下载量 73 浏览量
2007-05-23
11:51:39
上传
评论
收藏 142KB RAR 举报
温馨提示
ubb 很强的文字编辑功能
资源推荐
资源详情
资源评论
收起资源包目录
UBB实例 (186个子文件)
edit.css 2KB
pop.css 364B
em34.gif 2KB
imgErr.gif 2KB
em01.gif 2KB
em08.gif 2KB
em42.gif 2KB
em45.gif 2KB
em16.gif 2KB
em41.gif 2KB
em36.gif 2KB
em27.gif 1KB
em20.gif 1KB
em10.gif 1KB
em28.gif 1KB
em04.gif 1KB
em19.gif 1KB
em12.gif 1KB
em03.gif 1KB
em15.gif 1KB
em39.gif 1KB
em06.gif 1KB
em13.gif 1KB
em25.gif 1KB
em46.gif 1KB
em29.gif 1KB
qt.gif 1KB
em26.gif 1KB
mode.view.gif 1KB
mp.gif 1KB
em31.gif 1KB
ubb_smilie.gif 1KB
smilie.gif 1KB
em09.gif 1KB
mov.gif 1KB
splitarrow.gif 1KB
swf.gif 1KB
em48.gif 1KB
wmv.gif 1KB
em30.gif 1KB
em07.gif 1022B
em33.gif 1011B
Help.gif 1002B
mode.design.gif 1001B
email1.gif 990B
url1.gif 982B
image.gif 963B
rm.gif 963B
em38.gif 956B
quote1.gif 950B
em47.gif 945B
code.gif 927B
underline.gif 923B
bold.gif 923B
list.gif 915B
italicize.gif 910B
center.gif 906B
em44.gif 895B
em18.gif 888B
em02.gif 856B
em35.gif 841B
em14.gif 838B
em05.gif 838B
em43.gif 838B
em40.gif 830B
em32.gif 808B
em17.gif 800B
em21.gif 798B
em11.gif 796B
em22.gif 767B
face18.gif 759B
face12.gif 753B
face10.gif 749B
face9.gif 746B
face3.gif 742B
face8.gif 742B
face16.gif 740B
face5.gif 739B
face14.gif 714B
icon_alipay.gif 713B
face6.gif 713B
face4.gif 710B
em23.gif 692B
em24.gif 675B
em37.gif 645B
em49.gif 600B
rm.gif 573B
ad.gif 560B
face7.gif 515B
face2.gif 502B
face13.gif 498B
face11.gif 498B
oldubb.gif 491B
face1.gif 491B
face0.gif 491B
face17.gif 476B
swf.gif 468B
face15.gif 467B
wlink.gif 417B
plus.gif 395B
共 186 条
- 1
- 2
资源评论
- maetaryuji2013-01-12例子十分有用,就是这个分数不值,太贵了
jinchen1011
- 粉丝: 0
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功