<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.Editor_Composition.document.selection.createRange();
sRangeType = dialogArguments.Editor_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>多功能编辑器--表格属性[" + 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 + "</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>
</tr>
<tr><td height=5></td></tr>
没有合适的资源?快使用搜索试试~ 我知道了~
DXTB 多功能编辑器 v1.0
共83个文件
gif:62个
html:5个
htm:5个
需积分: 50 45 下载量 171 浏览量
2005-11-22
10:10:22
上传
评论
收藏 67KB RAR 举报
温馨提示
使用说明: 1.将 DXControls.dll 文件放于空间根目录的bin文件夹里. 2.在需要用编辑器的ASPX页面代码头部加入 3.在需要显示编辑器的位置插入代码: 4.其中 id 为编辑器的ID,Path为编辑器所需资源(如JS)所在的文件夹,Height为编辑器高度,Width为编辑器宽度.
资源推荐
资源详情
资源评论
收起资源包目录
20051122101941.rar (83个子文件)
DXTB 多功能编辑器 v1.0
bin
DXControls.dll 48KB
DXTB.pdb 20KB
DXControls.pdb 20KB
DXTB.dll 16KB
editor
nc_selcolor.htm 25KB
images
line.gif 54B
rm.gif 573B
Rect.gif 124B
aleft.gif 66B
table.gif 367B
copy.gif 364B
top_bg1.gif 152B
wlink.gif 417B
about.gif 146B
redo.gif 329B
strikethrough.gif 76B
subscript.gif 76B
separator.gif 58B
unlink.gif 94B
specialchar.gif 146B
quote.gif 129B
img.gif 280B
deletecolumn.gif 111B
center.gif 66B
closedfolder.gif 377B
aright.gif 66B
guest_pic.gif 180B
upload.gif 384B
deleterow.gif 113B
mode.html.gif 130B
ad.gif 560B
code.gif 343B
bullist.gif 131B
ico.gif 89B
minus.gif 237B
wmv.gif 1KB
paste.gif 380B
outdent.gif 131B
replace.gif 97B
numlist.gif 136B
insertrow.gif 108B
undo.gif 331B
openedfolder.gif 599B
mode.view.gif 1KB
bold.gif 82B
Help.gif 1002B
insertcolumn.gif 116B
indent.gif 131B
swf.gif 1KB
superscript.gif 77B
underline.gif 102B
fgcolor.gif 216B
delete.gif 227B
fbcolor.gif 200B
spacer.gif 43B
selectAll.gif 213B
plus.gif 395B
removeFormat.gif 114B
mode.design.gif 1001B
cut.gif 336B
supermaster_pic.gif 183B
cleancode.gif 138B
Previous.gif 99B
hr.gif 84B
insertpage.gif 338B
mov.gif 1KB
italic.gif 93B
editor.css 1KB
selcolor.html 4KB
pop.css 370B
wmv.htm 2KB
help.html 674B
editor.js 8KB
table.html 11KB
rm.htm 2KB
main.js 34KB
swf.htm 1KB
bottom.htm 489B
replace.html 1KB
specialchar.html 6KB
Test.aspx.cs 2KB
Test.aspx.resx 5KB
Test.aspx 1KB
共 83 条
- 1
资源评论
wangguan
- 粉丝: 23
- 资源: 697
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功