d:/TravelLine/SightSpots/WebManage/SightFckEditor.aspx
<%@ import namespace=".DiabloLibrary.Cinfo.CommonClass"%>
<%@ Page language="c#" Codebehind="SightFckEditor.aspx.cs" AutoEventWireup="false" Inherits=".DiabloLibrary.SightSpots.WebManage.SightFckEditor" codePage="65001" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>
<%=SetTitle.GetTitle()%>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript" src="/Fck/FCKeditor/fckeditor.js"></script>
<link href="/skin/skin1/style.css" type="text/css" rel="stylesheet">
</head>
<body scroll="no" style="background-color:#CFE4EF;margin:0;padding:0;">
<form id="Form1" method="post" runat="server">
<table id="Table1" cellspacing="0" cellpadding="0" width="100%" border="0" class="table2" style="margin-top:0;margin-bottom:0;">
<tr>
<td colspan="2" class="xingmu"><span class="red">当前位置:旅游区管理 > 信息编辑</span></td>
</tr>
<tr>
<td class="hback" colspan="2" align="center">
<script language="javascript">
var oFCKeditor="";
function MarkEditor(txt)
{
// 创建相当于<textarea name="editor" style="width:100%;"></textarea>的对象
// 参数'editor'是产生的textarea的name值
oFCKeditor = new FCKeditor('editor') ;
oFCKeditor.BasePath = "/Fck/FCKeditor/" ; // 必须指定
oFCKeditor.Config["BaseHref"]=""; // 保证相对路径相对于上下文
oFCKeditor.Config["DefaultLanguage"]="zh-cn"; // 默认语言
oFCKeditor.Width = "100%"; // 编辑器宽度
oFCKeditor.Height = "350"; // 编辑器高度
oFCKeditor.Value=txt;
oFCKeditor.Create() ;
}
function returnValue(txtValue)
{
if(txtValue.length>900)
{
alert('录入字符过多!');
return;
}
if(window.navigator.appName=='Microsoft Internet Explorer') //ie
{
//window.dialogArguments[0].innerHTML=txtValue;
window.dialogArguments[1].value=txtValue;
//debugger;
if(txtValue!="")
{
alert("保存成功!");
}
}
else //other
{
//var lableValue=window.opener.document.getElementById('hiddenValue').value;//是将当前的对象存在hidden变量中
var txtHidden=window.opener.document.getElementById('hiddenTxt').value;
//window.opener.document.getElementById(lableValue).innerHTML=txtValue;
window.opener.document.getElementById(txtHidden).value=txtValue;
if(txtValue!="")
{
alert("保存成功!");
}
}
}
if(window.navigator.appName=="Microsoft Internet Explorer") //ie
{
var txt=window.dialogArguments[1].value;//获取对象的值
MarkEditor(txt);//赋值给fck
}
else //other
{
var txt=window.opener.document.getElementById('hiddenTxt').value;//获取传过来的对象
MarkEditor(window.opener.document.getElementById(txt).value);//赋值给fck
}
</script>
</td>
</tr>
<tr>
<td class="hback" colspan="2" align="center" height="30"><input name="button" type="button" class="button" onclick="var txtValue=FCKeditorAPI.GetInstance('editor').GetXHTML();returnValue(txtValue);"
value="保存"> <input name="button2" type="button" class="button" onclick="window.close();" value="关闭"></td>
</tr>
</table>
</form>
</body>
</html>
-----------------------------------------------------------------
d:/TravelLine/SightSpots/WebManage/seeTravelinfo.aspx
<%@ Register TagPrefix="cc2" Namespace=".Components.WebControls" Assembly="CalendarSelector" %>
<%@ Register TagPrefix="uc1" TagName="AreaControl" Src="/SightSpots/UserControl/AreaControl.ascx" %>
<%@ Page language="c#" Codebehind="seeTravelinfo.aspx.cs" AutoEventWireup="false" Inherits=".DiabloLibrary.SightSpots.WebManage.seeTravelinfo" %>
<%@ Register TagPrefix="uc1" TagName="MapUpdateShow" Src="/SightSpots/UserControl/MapUpdateShow.ascx" %>
<%@ Register TagPrefix="cc1" Namespace=".DiabloLibrary.PagerControl" Assembly="AspNetPager" %>
<%@ Register TagPrefix="uc1" TagName="PicIdenSend" Src="/SightSpots/UserControl/PicIdenSend.ascx" %>
<%@ import namespace=".DiabloLibrary.Cinfo.CommonClass"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>
<%=SetTitle.GetTitle()%>
</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<link href="/skin/skin1/style.css" type="text/css" rel="stylesheet">
<script language="javascript" src="/Fck/FCKeditor/fckeditor.js"></script>
<script language="javascript" src="/SightSpots/JavaScripts/Validate.js"></script>
<script language="javascript" src="/SightSpots/JavaScripts/ResetArea.js"></script>
</head>
<body onload="setTimeout('onload()',200)">
<script language="javascript">
var oFCKeditor;
function makeEdit(txt)
{
// 创建相当于<textarea name="editor" style="width:100;"></textarea>的对象
// 参数'editor'是产生的textarea的name值
oFCKeditor = new FCKeditor('editor') ;
oFCKeditor.BasePath = "/Fck/FCKeditor/" ; // 必须指定
oFCKeditor.Config["BaseHref"]=""; // 保证相对路径相对于上下文
oFCKeditor.Config["DefaultLanguage"]="zh-cn"; // 默认语言
oFCKeditor.Width = "100%"; // 编辑器宽度
oFCKeditor.Height = "300"; // 编辑器高度
oFCKeditor.Value=txt;
oFCKeditor.Create() ;
}
function lnkbtnLand()
{
var lbltruckLand=document.getElementById("truckLand1");
var texttruckLand=document.getElementById("truckLand");
ShowDialog(lbltruckLand,texttruckLand);
}
function lnkbtnCourses()
{
var lblcourses=document.getElementById("courses1");
var textcourses=document.getElementById("courses");
ShowDialog(lblcourses,textcourses);
}
function lnkbtnHotelInfo()
{
var lblhotelInfo=document.getElementById("hotelInfo1");
var texthotelInfo=document.getElementById("hotelInfo");
ShowDialog(lblhotelInfo,texthotelInfo);
}
function lnkbtnRestant()
{
var restaurantInfo1=document.getElementById("RestaurantInfo1");
var restaurantInfo=document.getElementById("RestaurantInfo");
ShowDialog(restaurantInfo1,restaurantInfo);
}
function lnkbtnShopping()
{
var shopping1=document.getElementById("shopping1");
var shopping=document.getElementById("shopping");
ShowDialog(shopping1,shopping);
}
function lnkbtnCustom()
{
var custom1=document.getElementById("custom1");
var custom=document.getElementById("custom");
ShowDialog(custom1,custom);
}
function LnkbtnTour()
{
var tourDirectory1=document.getElementById("tourDirectory1");
var tourDirectory=document.getElementById("tourDirectory");
ShowDialog(tourDirectory1,tourDirectory);
}
function lnkbtnFun()
{
var fun1=document.getElementById("fun1");
var fun=document.getElementById("fun");
ShowDialog(fun1,fun);
}
function lnkbtnProduct()
{
var product1=document.getElementById("localProduct1");
var product=document.getElementById("localProduct");
ShowDialog(product1,product);
}
function ShowDialog(a,b)
{
var listArray=new Array();
listArray[0]=a;
listArray[1]=b;
if(window.navigator.appName=="Microsoft Internet Explorer") //ie
{
showModalDialog('SightFckEditor.aspx',listArray,"status=yes");
}
else
{
document.getElementById("hiddenValue").value=a.id; //传入的是当前的id
document.getElementById("hiddenTxt").value=b.id;
window.open('SightFckEditor.aspx','newWin','modal=yes,width=600,height=600,resizable=no,scrollbars=no');
}
}
function doalert(i)
{
if(document.getElementById("showTag").value=="")
{
switch(i)
{
case 0:
alert("删除成功!");
break;
case 1:
alert("操作日志写入数据库失败,已写入Xml文件!");
break;
case 2:
alert("彻底删除成功!");
break;
case 3:
alert("备份成功!");
break;
case 4:
alert("设置成功!");
break;
case 5:
alert("请选择你要删除的旅游区!");
break;
case 6:
alert("更新成功!");
break;
default:
alert("操作成功!");
}
}
document.getElementById("showTag").value="ddd";
}
function btnReset()
{
//document.getElementById("TravelName").value="";
ResetValue('AreaControl1','TravelName');
SetAreaValue('AreaControl1','');
}
</script>
<form id="Form1" method="post" runat="server">
<table id="searchTable" cellspacing="0" cellpadding="0" width="100%" border="0" runat="server">
<tr>
<td>
<table class="table" id="Table2" cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td colspan="3" class="xingmu"><span class="red">当前位置:旅游区</span>管理 > 旅游区管理</td>
</tr>
<tr>
<td class="hback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="line"></td>
</tr>
<tr>
<td width="16%" class="hback_1">旅游区名称:
</td>
<td width="84%" class="hback_2"><asp:textbox id="TravelName" runat="server" maxlength="20"></asp:textbox></td>
</tr>
<tr>
<td colspan="2" class="line"></td>
</tr>
<tr>
<td class="hback_1">所属地区:</td>
<td class="hback_2"><uc1:areacontrol id="AreaControl1" runat="server" areadirection="0"></uc1:areacontrol><asp:textbox id="showTag" runat="server"></asp:textbox></td>
</tr>
<tr>
<td colspan="2" class="line"></td>
</tr>
<tr>
<td colspan="2" class="hback"><asp:button id="btnSearch" runat="server" text="搜索" cssclass="button"></asp:button>
<input onclick="return btnReset();" type="button" value="重置" class="button"></td>
</tr>
</table>
</td>
</tr>
</table>
<asp:datagrid id="dataGrid" runat="server" width="100%" cssclass="table" cellpadding="3" cellspacing="1"
gridlines="None" autogeneratecolumns="False">
<alternatingitemstyle backcolor="WhiteSmoke"></alternatingitemstyle>
<itemstyle cssclass="hback_2"></itemstyle>
<headerstyle cssclass="xingmu_center"></headerstyle>
<columns>
<asp:boundcolumn visible="False" datafield="vouch">
<headerstyle forecolor="#FFFFFF"></headerstyle>
</asp:boundcolumn>
<asp:boundcolumn visible="False" datafield="pop">
<headerstyle forecolor="#FFFFFF"></headerstyle>
</asp:boundcolumn>
<asp:templatecolumn>
<headerstyle forecolor="#FFFFFF"></headerstyle>
<headertemplate>
<input id="checkAll" onclick="chooseAll()" type="checkbox" name="checkAll">
</headertemplate>
<itemtemplate>
<asp:checkbox id="check" runat="server"></asp:checkbox>
</itemtemplate>
<itemstyle width="1%"></itemstyle>
</asp:templatecolumn>
<asp:templatecolumn headertext="旅游区名称">
<headerstyle forecolor="#FFFFFF"></headerstyle>
<itemstyle width="21%"></itemstyle>
<itemtemplate>
<a href='TravelInfoLook.aspx?id=<%#DataBinder.Eval(Container.DataItem,"ID")%>' target="_blank">
<%#DataBinder.Eval(Container.DataItem,"TravelName")%>
</a>
</itemtemplate>
</asp:templatecolumn>
<asp:boundcolumn datafield="UpTravelName" headertext="所属地区">
<headerstyle forecolor="#FFFFFF"></headerstyle>
<itemstyle width="20%"></itemstyle>
</asp:boundcolumn>
<asp:boundcolumn datafield="Rubbish" headertext="著名景点">
<headerstyle forecolor="#FFFFFF"></headerstyle>
<itemstyle width="20%"></itemstyle>
</asp:boundcolumn>
<asp:boundcolumn datafield="Summary" visible="False" headertext="概要介绍">
<headerstyle forecolor="#FFFFFF"></headerstyle>
</asp:boundcolumn>
<asp:templatecolumn headertext="操作">
<headerstyle forecolor="#FFFFFF"></headerstyle>
<itemstyle width="45%"></itemstyle>
<itemtemplate>
<asp:linkbutton id="lnkbtnEditor" commandname="editor" runat="server">修改</asp:linkbutton>
<asp:linkbutton id="lnkbtnDelete" commandname="delete" runat="server">删除</asp:linkbutton>
<asp:linkbutton id="lnkbtnQuiteDelete" commandname="QuiteDelete" runat="server">彻底删除</asp:linkbutton>
<asp:linkbutton id="lnkbtnBack" commandname="backInfo" runat="server">备份</asp:linkbutton>
<asp:linkbutton id="lnkbtnVouch" commandname="vouch" runat="server">推荐</asp:linkbutton>
<asp:linkbutton id="lnkbtnPop" commandname="pop" runat="server">精品</asp:linkbutton>
<asp:linkbutton id="lnkbtnReleting" commandname="Releting" runat="server">关联</asp:linkbutton>
</itemtemplate>
</asp:templatecolumn>
</columns>
</asp:datagrid>
<table class="table" id="Table2" cellspacing="1" cellpadding="4" width="100%" border="0">
<tr>
<td class="hback" colspan="6"><cc1:aspnetpager id="AspNetPager1" runat="server" submitbuttontext="确定" textbeforeinputbox="转到第"
showcustominfosection="Left" showinputbox="Always" alwaysshow="True" horizontalalign="Right" lastpagetext="末页" firstpagetext="首页"
prevpagetext="上一页" showpageindex="False" nextpagetext="下一页 " submitbuttonstyle="border:1px solid #aaaaaa; width:32px;height:18px;background-color:#fff"
inputboxstyle="border:1px solid #aaaaaa;text-align:center;width:28px;height:18px;line-height:18px;" pagesize="20" textafterinputbox="页"></cc1:aspnetpager></td>
</tr>
</table>
<table id="Table2" cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td align="center" colspan="6"><asp:button id="btnSome" runat="server" text="批量删除" cssclass="buttonmore"></asp:button>
<asp:button id="btnDeleteSome" runat="server" text="批量彻底删除" cssclass="buttonmore"></asp:button></td>
</tr>
</table>
</td>
</tr>
</table>
<table id="editorTable" cellspacing="0" cellpadding="0" width="100%" border="0" runat="server">
<tr>
<td>
<table class="table" cellspacing="1" cellpadding="4" width="100%" border="0">
<tr>
<td class="xingmu" colspan="2">旅游区信息修改</td>
</tr>
<tr>
<td class="hback_1"><font style="COLOR: red">*</font>旅游区名称:</td>
<td class="hback_2"><asp:textbox id="name" runat="server" width="160px"></asp:textbox> <font style="COLOR: red">(20个字符以内)</font></td>
</tr>
<tr>
<td class="hback_1"><font style="COLOR: red">*</font>发布人:</td>
<td class="hback_2"><asp:textbox id="promulgator" runat="server" width="160px" enableviewstate="False"></asp:textbox> <font style="COLOR: red">(20个字符以内)</font></td>
</tr>
<tr>
<td class="hback_1">点击数:</td>
<td class="hback_2"><asp:textbox id="txtList" runat="server" width="160px" maxlength="9"></asp:textbox> <font style="COLOR: red">(数字类型)<input id="hiddenValue" type="hidden" name="hiddenValue"><input id="hiddenTxt" type="hidden" name="hiddenTxt"></font></td>
</tr>
<tr>
<td class="hback_1"><span class="hback_2"><font style="COLOR: red">*</font></span>所属地区:</td>
<td class="hback_2"><uc1:areacontrol id="AreaControl2" runat="server" areadirection="0"></uc1:areacontrol><input id="InsertOrUpdate1_txt_LineRouting" type="hidden" name="Hidden1" runat="server"></td>
</tr>
<tr>
<td class="hback_1"><font style="COLOR: red">*</font>标识图片:</td>
<td class="hback_2"><uc1:picidensend id="PicIdenSend1" runat="server" name="SightImage"></uc1:picidensend></td>
</tr>
<tr>
<td class="hback_1"><font style="COLOR: red">*</font>概要介绍:</td>
<td class="hback_2"><asp:textbox id="summary" runat="server" width="400px" height="68px" textmode="MultiLine"></asp:textbox> <font style="COLOR: red">(200个字符以内)</font></td>
</tr>
<tr>
<td class="hback_1"><font style="COLOR: red">*</font>详细介绍:</td>
<td class="hback_2"><script language="javascript">
var txt=document.getElementById("InsertOrUpdate1_txt_LineRouting").value;
makeEdit(txt);
</script></td>
</tr>
<tr>
<td class="hback_1">来往当地:</td>
<td class="hback_2"><asp:label id="truckLand1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="truckLand" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="lnkbtnLand()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">市内交通:</td>
<td class="hback_2"><asp:label id="courses1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="courses" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="lnkbtnCourses()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">住宿指南:</td>
<td class="hback_2"><asp:label id="hotelInfo1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="hotelInfo" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="lnkbtnHotelInfo()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">特色餐饮:</td>
<td class="hback_2"><asp:label id="RestaurantInfo1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="RestaurantInfo" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="lnkbtnRestant()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">购物指南:</td>
<td class="hback_2"><asp:label id="shopping1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="shopping" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="lnkbtnShopping()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">民风民俗:</td>
<td class="hback_2"><asp:label id="custom1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="custom" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="lnkbtnCustom()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">旅游指南:</td>
<td class="hback_2"><asp:label id="tourDirectory1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="tourDirectory" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="LnkbtnTour()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">娱乐指南:</td>
<td class="hback_2"><asp:label id="fun1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="fun" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="lnkbtnFun()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">当地特产:</td>
<td class="hback_2"><asp:label id="localProduct1" style="DISPLAY: none" runat="server"></asp:label><asp:textbox id="localProduct" style="DISPLAY: none" runat="server"></asp:textbox><a onclick="lnkbtnProduct()" href="#SightImage">录入数据</a></td>
</tr>
<tr>
<td class="hback_1">是否精品:</td>
<td class="hback_2"><asp:radiobutton id="popYes" runat="server" text="是" groupname="po"></asp:radiobutton><asp:radiobutton id="popNo" runat="server" text="否" groupname="po"></asp:radiobutton></td>
</tr>
<tr>
<td class="hback_1">是否推荐:</td>
<td class="hback_2"><asp:radiobutton id="yesVouch" runat="server" text="是" groupname="vouch"></asp:radiobutton><asp:radiobutton id="noVouch" runat="server" text="否" groupname="vouch"></asp:radiobutton></td>
</tr>
<tr>
<td class="hback_1">地 图:</td>
<td class="hback_2"><uc1:mapupdateshow id="MapUpdateShow1" runat="server"></uc1:mapupdateshow></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><asp:button id="btnSure" runat="server" text="保存" cssclass="button"></asp:button>
<asp:button id="btnCancle" runat="server" text="取消" cssclass="button"></asp:button></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<script language="javascript">
/*驱除空格*/
String.prototype.trim = function()
{
return this.replace(/(^[/s]*)|([/s]*$)/g, "");
}
//验证用户输入是否为空
function isnull(str)
{
if(str=="" || str==null)
{
return false;
}
else
{
return true;
}
}
function setFocus(ctl)
{
if(document.forms[0][ctl] != null)
{
document.forms[0][ctl].focus();
}
}
function checkModifInfo()
{
var validater = new Validater(true);
var result = true;
result = validater.Validate("name","E/L/Z","旅游区名称",20);
if(!result)
{
return false;
}
result = validater.Validate("promulgator","E/Z/L","发布人",20);
if(!result)
{
return false;
}
result = validater.Validate("txtList","N","点击数");
if(!result)
{
return false;
}
if(document.getElementById("AreaControl2_ddlContinent").options[document.getElementById("AreaControl2_ddlContinent").selectedIndex].value.trim()==0)
{
alert("请选择所属地区!");
setFocus('AreaControl2_ddlContinent');
return false;
}
result = validater.Validate("PicIdenSend1_File1","j","标识图片");
if(!result)
{
return false;
}
result = validater.Validate("summary","E/L","概要介绍",200);
if(!result)
{
return false;
}
if(!isnull(FCKeditorAPI.GetInstance("editor").GetXHTML().trim()))
{
alert("请输入旅游区的详细信息!");
FCKeditorAPI.GetInstance("editor").Focus();
return false;
}
if(FCKeditorAPI.GetInstance("editor").GetXHTML().length>1500)
{
alert("编辑的内容不能超过1500个字符!");
return false;
}
/*result=validater.Validate("truckLand","L","来往当地",500);
if(!result)
{
return false;
}
result=validater.Validate("courses","L","市内交通",500);
if(!result)
{
return false;
}
result=validater.Validate("hotelInfo","L","住宿指南",500);
if(!result)
{
return false;
}
result=validater.Validate("RestaurantInfo","L","特色餐饮",500);
if(!result)
{
return false;
}
result=validater.Validate("shopping","L","购物指南",500);
if(!result)
{
return false;
}
result=validater.Validate("custom","L","民风民俗",500);
if(!result)
{
return false;
}
result=validater.Validate("tourDirectory","L","旅游指南",500);
if(!result)
{
return false;
}
result=validater.Validate("localProduct","L","当地特产",500);
if(!result)
{
return false;
}*/
}
var Flag=true;
function chooseAll()
{
if(Flag)
{
var inputs=document.all.tags("input");
for (var i=0; i<inputs.length; i++)
{
if(inputs[i].type=="checkbox" && inputs[i].id!="checkAll")
{
inputs[i].checked=true;
}
}
Flag=false;
}
else
{
var inputs=document.all.tags("input");
for (var i=0; i<inputs.length; i++)
{
if(inputs[i].type=="checkbox" && inputs[i].id!="checkAll")
{
inputs[i].checked=false;
}
}
Flag=true;
}
}
function checkSome()
{
var inputs=document.all.tags("input");
var Leng=0;
for(var i=0; i<inputs.length; i++)
{
if(inputs[i].type=="checkbox")
{
if(inputs[i].checked)
{
if(inputs[i].id!="checkAll")
{
Leng++;
}
}
}
}
if(Leng==0)
{
alert("请选择你要删除的数据!");
return false;
}
else
{
var Flag=confirm("你确实要删除你所选择的旅游区吗?");
if(!Flag)
{
return false;
}
else
{
return true;
}
}
}
function checkAllSome()
{
var inputs=document.all.tags("input");
var Leng=0;
for(var i=0; i<inputs.length; i++)
{
if(inputs[i].type=="checkbox")
{
if(inputs[i].checked)
{
if(inputs[i].id!="checkAll")
{
Leng++;
}
}
}
}
if(Leng==0)
{
alert("请选择你要彻底删除的数据!");
return false;
}
else
{
var Flag=confirm("你确实要彻底删除你所选择的旅游区吗?该操作不可恢复!");
if(!Flag)
{
return false;
}
else
{
return true;
}
}
}
</script>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------------
弹出窗口详解,包含多种弹窗样式代码,如无关闭按钮,刷新按钮,刷新后不再弹窗,无地址栏,无工具栏
一、 基本变化
程序代码
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>
参数解释:
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
二、 弹启一个全屏窗口
程序代码
加入fullscreen
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'fullscreen') //全屏了,自然其他条件就都失效了
-->
</SCRIPT>
三、 打开一个和按F11所见到的一样的窗口
加入channelmode
程序代码
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', channelmode)
-->
</SCRIPT>
四、 打开一个连标题栏都没有的窗口(无标题、最小、最大、以及关闭按钮)
[/code]
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<script language="javascript">
function unload()
{
var popUpSizeX=200; //窗口的宽度
var popUpSizeY=166; //窗口的高度
var popUpLocationX=2;//距离左边的距离 相当于 left
var popUpLocationY=2;//距离顶端的距离 相当于 top
// URL of the popUp
var popUpURL="http://www.33d9.com/default.asp";; //打开页面的路径
// ** 下面的就不要随便改了 ***
splashWin = window.open("",'x','fullscreen=1, ,scrollbars=auto,resizable=1');
splashWin.blur(); // Hide while updating
window.focus();
splashWin.resizeTo(popUpSizeX,popUpSizeY);
splashWin.moveTo(popUpLocationX,popUpLocationY);
splashWin.location=popUpURL;
}
// END
unload();
</script>
</HEAD>
<BODY></BODY></HTML>
[/code]
看看,什么效果? 如果把resizable 设为0 scrollbars = no 呢?
五、 没有最大化按纽的窗口
其实也就是象软件的“关于我们”的那个窗口一样,下面就是用对话框窗口来实现它。
showModalDialog()以及showModelessDialog()
程序代码
1.用showModalDialog()
<html>
<SCRIPT LANGUAGE="javascript">
<!--
showModalDialog('http://www.fwcn.com','example04','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes')
//-->
</SCRIPT>
<b>www.fwcn.com</b>
</body>
</html>
2.用showModelessDialog()
<html>
<SCRIPT LANGUAGE="javascript">
<!--
showModelessDialog('http://www.fwcn.com','example05','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes')
//-->
</SCRIPT>
<b>www.fwcn.com</b>
</body>
</html>
至于showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开的窗口(简称模式窗口),置在父窗口上,必须关闭才能访问父窗口(建议尽量少用,以免招人反感);showModelessDialog()(简称无模式窗口),打开后不必关闭也可访问父窗口打开的窗口。
现在我将这里的一些参数说明一下。
dialogHeight: iHeight 设置对话框窗口的高度。
dialogWidth: iWidth 设置对话框窗口的宽度。
dialogLeft: iXPos 设置对话框窗口相对于桌面左上角的left位置。
dialogTop: iYPos 设置对话框窗口相对于桌面左上角的top位置。
center: {yes | no | 1 | 0 } 指定是否将对话框在桌面上居中,默认值是“yes”。
help: {yes | no | 1 | 0 } 指定对话框窗口中是否显示上下文敏感的帮助图标。默认值是“yes”。
resizable: {yes | no | 1 | 0 } 指定是否对话框窗口大小可变。默认值是“no”。
status: {yes | no | 1 | 0 } 指定对话框窗口是否显示状态栏。对于非模式对话框窗口,默认值是“yes”;对于模式对话框窗口,默认值是 “no”。
六、 弹出n 个窗口
这很简单,只要执行n 次window.open()就行了,当然一定要给每个窗口起不同的名字,
还有,设置一下left和top,避免重叠。
七、 刷新之后就不再弹出窗口
我们使用cookie来控制一下就可以了。
程序代码
首先,将如下代码加入主页面HTML的<HEAD>区:
<script>
function openwin(){
window.open("page.html","","width=200,200")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (documents.cookie.length > 0) {
offset = documents.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = documents.cookie.indexOf(";", offset);
if (end == -1)
end = documents.cookie.length;
returnvalue=unescape(documents.cookie.substring(offset, end))
}
}
return returnvalue;
}
function loadpopup(){
if (get_cookie('popped')==''){
openwin()
documents.cookie="popped=yes"
}
}
</script>
然后,用<body >(注意不是openwin而是loadpop啊!) 替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。
八、 让弹出窗口适应里面图片的大小
很多时候我们需要提供这样的功能给访问者:当访问者点击页面中的缩略图时,其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。
实现此功能的最简单作法是用以下HTML代码创建一个图像链接:
程序代码
<a href="fullsize.jpg" target="_blank"><img src="small.jpg"></a>
其中<a>标记的href属性指定全尺寸图片的URL,target属性设置为_blank指定在新窗口中显示该图片;<img>标记的src属性指定缩略图的URL。
如果我们想对显示全尺寸图片的窗口的外观进行某些控制(比如希望弹出窗口的高度、宽度能与全尺寸图片的大小匹配时),则可调用 window.open 方法,该方法接收三个参数,分别指定要打开文件的URL,窗口名及窗口特性,在窗口特性参数中可指定窗口的高度、宽度,是否显示菜单栏、工具栏等。以下代码将显示全尺寸图片在一个没有工具栏、地址栏、状态栏、菜单栏,宽、高分别为400、350的窗口中:
程序代码
<a href="fullsize.jpg" ', 'height=350,width=400,toolbar=no,location=no,status=no,menubar=no');return false"><img src="small.jpg"></a>
这里就提出了个问题,如果所有全尺寸图片都具有统一的大小(比如都是400x350),那么以上代码适用于所有的缩略图片链接(只是href属性指向的全尺寸图片文件不同)。但如果全尺寸图片的大小并不统一,还用以上代码则我们需要先取得每幅全尺寸图片的大小,然后在window.open方法的窗口特性参数中一一设置height和width为正确的值,在图片数量较多的情况下,这显然效率太低了。那么是否有一劳永逸的方法,即让弹出窗口能自动适应要显示图片的大小?通过研究,发现可以使用 DHTML 中的 Image 对象来达到我们的目的,Image 对象可动态装载指定的图片,通过读取其 width 和 height 属性即能获得装入图片的大小,以此来设置弹出窗口的大小,即可实现自适应图片大小的弹出窗口了。下面即是实现代码:
程序代码
<script language="javascript" type="text/javascript">
<!--
var imgObj;
function checkImg(theURL,winName){
// 对象是否已创建
if (typeof(imgObj) == "object"){
// 是否已取得了图像的高度和宽度
if ((imgObj.width != 0) && (imgObj.height != 0))
// 根据取得的图像高度和宽度设置弹出窗口的高度与宽度,并打开该窗口
// 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量
OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20) + ",height=" + (imgObj.height+30));
else
// 因为通过 Image 对象动态装载图片,不可能立即得到图片的宽度和高度,所以每隔100毫秒重复调用检查
setTimeout("checkImg('" + theURL + "','" + winName + "')", 100)
}
}
function OpenFullSizeWindow(theURL,winName,features) {
var aNewWin, sBaseCmd;
// 弹出窗口外观参数
sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";
// 调用是否来自 checkImg
if (features == null || features == ""){
// 创建图像对象
imgObj = new Image();
// 设置图像源
imgObj.src = theURL;
// 开始获取图像大小
checkImg(theURL, winName)
}
else{
// 打开窗口
aNewWin = window.open(theURL,winName, sBaseCmd + features);
// 聚焦窗口
aNewWin.focus();
}
}
//-->
</script>
使用时将上面的代码放在网页文档的<head></head>标记对中,然后在链接的点击事件中调用 OpenFullSizeWindow函数,如<a href="fullsize.jpg" ','');return false"><img src="small.jpg"></a>即可。
以上代码在IE 5.x-6.0中测试通过。
九、 比较灵活的HTA窗口
我简单介绍一下,HTA的全名为HTML Application,翻译过来就是HTML应用程序,你只要简单的用.hta为扩展名保存HTML页面就算创建了一个HTA文件,下面我们就用HTA 来编个窗口,将以下这段代码保存为.hta文件,然后再用浏览器打开,会发现什么?买个关子,自己去瞧瞧。
程序代码
<HTML>
<HEAD>
<TITLE>www.fwcn.com</TITLE>
<HTA:APPLICATION
APPLICATIONNAME="myApp"
BORDER="thin"
BORDERSTYLE="normal"
CAPTION="yes"
ICON="filename.ico"
MAXIMIZEBUTTON="yes"
MINIMIZEBUTTON="yes"
SHOWINTASKBAR="no"
INGLEINSTAN="no"
SYSMENU="yes"
VERSION="1.0"
WINDOWSTATE="normal" />
</HEAD>
<BODY>
<b>www.fwcn.com</b>
</BODY>
</HTML>
有人会发现上面这些代码与平时的html有点不同,多了HTA:APPLICATION标签,这就是关键之处,hta通过它来提供一系列面向应用程序的功能,接下来再讲一讲它的属性(我的头又在发胀)
APPLICATIONNAME属性(applicationName)
此属性为设置HTA的名称。
BORDER属性(border)
此属性为设置为HTA的窗口边框类型,默认值为 thick。
它可以设为 thick 指定窗口为粗边框
dialog window 指定窗口为对话框
none 指定窗口无边框
thin 指定窗口为窄边框
BORDERSTYLE属性(borderStyle)
此属性为设置HTA窗口的边框格式,默认值为 normal。
它可以设为
normal 普通边框格式
complex 凹凸格式组合边框
raised 凸出的3D边框
static 3D边框格式
sunken 凹进的3D边框
CAPTION属性(caption)
此属性为设置HTA窗口是否显示标题栏或标题,默认值为 yes。
ICON属性(icon)
此属性为设置应用程序的图标。
MAXIMIZEBUTTON属性(maximizeButton)
此属性为设置是否在HTA窗口中显示最大化按钮,默认值为 yes。
MINIMIZEBUTTON属性(minimizeButton)
此属性为设置是否在HTA窗口中显示最小化按钮,默认值为 yes。
SHOWINTASKBAR属性(showInTaskBar)
此属性为设置是否在任务栏中显示此应用程序,默认值为 yes。
SINGLEINSTAN属性(singleInstance)
此属性为设置是否此应用程序同时只能运行一次。次属性以APPLICATIONNAME属性作为标识,默认值为 no。
SYSMENU属性(sysMenu)
此属性为设置是否在HTA窗口中显示系统菜单,默认值为 yes。
VERSION属性(version)
此属性为设置应用程序的版本,默认值为空。
WINDOWSTATE属性(windowState)
此属性为设置HTA窗口的初始大小,默认值为 normal。
它可以设为 normal 默认大小
minmize 最小化
maximize 最大化
以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只读属性。此外,在脚本中还可以使用commandLine属性来检索应用程序启动时的参数。
在HTA中还可以继续使用html中的绝大多数标签、脚本等。
不知道这个能不能实现?
因为showModelessDialog打开的是一个通用页面,这个通用页面没有onload事件;
但是我想在showModelessDialog打开这个页面的时候增加一个onload事件,这时候也不能去修改这个通用页面;
请问如何在不修改这个通用页面的情况下,在页面加载的时候能够触发onload事件?
不知道showModelessDialog有没有这样的参数可以实现这个功能
var url = "系统通用页面的url+参数";
window.showModelessDialog(
url,
"dialogWidth:700px; dialogHeight:550px; resizable:yes; scroll:no; status:no;"
);
你可以给这个页面加个onload事件,然后在打开的时候传个参数进去.如果有参数的就执行这个事件,没有的就不执行
test.asp
-------------
window.onload=function(){
if(!v)return
//其他代码
}
--打开-------
var url = "系统通用页面的url+参数&v=1";
window.showModelessDialog(
url,
"dialogWidth:700px; dialogHeight:550px; resizable:yes; scroll:no; status:no;"
);
<script>
var url = "test.htm";
o=window.showModelessDialog( url, "dialogWidth:700px; dialogHeight:550px; resizable:yes; scroll:no; status:no;");
o.document.getElementById('bt').innerText='ddddd';
</script>
test.htm
<div id="bt"> </div>
url = "main.htm?u=要显示的url&p=要传递的参数"
showModelessDialog(url)
---------
main.htm
window.onload=function(){
hr.src = "load.htm" + location.search;
}
<frameset rows="0,*">
<frame 隐藏帧name="hf" src="">
<frame name="main" src="about:blank;">
--------
load.htm
var old_url = "about:blank";
window.onload=function(){
获取location.search
得到
u=要显示的url
p=要传递的参数"
parent.main.location.href = u + "?" = p;
setInterval("check()", 500);
}
function check(){
if(parent.main.location.href!=old_url){
old_url = parent.main.location.href;
执行打算原onload时的代码.
}
}
引用 3 楼 hookee 的回复:
url = "main.htm?u=要显示的url&p=要传递的参数"
showModelessDialog(url)
---------
main.htm
window.onload=function(){
hr.src = "load.htm" + location.search;
}
<frameset rows="0,*">
<frame 隐藏帧name="hf" src="">
<frame name="main" src="about:blank;">
--------
load.htm
var old_url = "about:blank";
window.onload=function(){
获取location.search
得到
u=要显示的url …
想问一下,这样不是同样需要修改load.htm页面吗?
假定showModelessDialog("load.htm"),如何实现不改变load.htm(本身javascript代码部分不绑定onload事件)页面内容的情况下,在加载load.htm的时候触发onload事件
load.htm页面是固定的,并不是你要加载的页面,而是用来加载你要加载的页面
showModelessDialog的是main.htm, main.htm里包括load.htm和你要加载的页面
你要加载的页面内容不需要改变
感觉你的方法是可行的,但是我需要从load.htm中获取加载页面的对象,调试过程中提示parent.frames["main"].document...//拒绝访问
google一下,原来是Cross Frame的Security问题,如果能通过Cross Frame存取,不仅是什么输入等,而是所有密码暴力破解,自动Image OCR效验,Session Hacking等都变的很容易了。。老的Netscape也行,但6以上就限制了,其他的Brower就不知道了
如果不能跨frame获取对象 也没有什么意义啦
跨域访问页面对象就会有安全问题产生,不仅是frame了
关于模态窗口
最新推荐文章于 2023-09-19 16:14:13 发布