9月 28

document对象的判断

 if( document.getElementById("obj"))
     {
          alert('dom对象存在');
     }

if(typeof initActive != "undefined")

{

   alert('变量存在')

}

written by ocean

9月 24

今天在后台菜单里用到了,做个备份  

          DataSet objDataSet = new DataSet();
            string path = Server.MapPath("xml.xml");
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(path);
            XmlNodeList list=xmlDoc.DocumentElement.SelectNodes("/root/MainMenu");
            foreach (XmlNode mainMenu in list)
            {
                XmlNodeList mainMenuList = mainMenu.SelectNodes("/menu");
                foreach (XmlNode menu in mainMenu)
                {
                    string title = menu.Attributes["title"].Name;
                    string url = menu.Attributes["url"].Name;                    
                }
            }

<?xml version="1.0" encoding="utf-8" ?>
<root>  
 <MainMenu title="菜单一">
    <menu title="子菜单一" url="http://www.163.com" />
    <menu title="子菜单一" url="http://www.im286.com" />    
 </MainMenu>
 <MainMenu title="菜单二">
    <menu title="子菜单三" url="http://www.baidu.com" />
    <menu title="子菜单四" url="http://www.qidian.com" />    
 </MainMenu>
</root>

written by ocean

9月 24

/**ajax功能*/
var g_xmlHttp;
function createg_xmlHttpRequest(){
if(window.ActiveXObject){
  g_xmlHttp = new ActiveXObject('Msxml2.XMLHTTP') || new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHttpRequest){
  g_xmlHttp = new XMLHttpRequest();
  }
}
function get_html(url){
createg_xmlHttpRequest();
try{
  g_xmlHttp.open("GET", url, false);
  g_xmlHttp.send(null);
  document.writeln(g_xmlHttp.responseText);
}
catch(e)
{
  document.writeln("<div style='background:#fde7da;border:1px solid #fd8949;padding:6px 10px;margin:10px 0;'>"+e.message+"</div>")
}

}

written by ocean

9月 24

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="WebSite.Admin.Index" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>网站管理系统</title>
    <LINK href="css/admin.css" type="text/css" rel="stylesheet">
</head>
<FRAMESET border=0 frameSpacing=0 rows="60, *" frameBorder=0>
<FRAME name=header src="header.htm" frameBorder=0 noResize scrolling=no>
<FRAMESET cols="170, *">
<FRAME name=menu src="left.aspx" frameBorder=0 noResize>
<FRAME name=main src="Main.aspx" frameBorder=0 noResize scrolling=yes>
</FRAMESET>
</FRAMESET>
<noframes>
</noframes>
</html>

不能要body,才搞明白

written by ocean

9月 23

公司要做许愿板,就是很多可以拖动的层那种,找了一份代码很好,可以兼容IE和火狐,做了一点小修改,记录一下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
#main div{position:absolute;width:220px;height:150px;border:1px solid #999;}
</style>
<script type="text/javascript">

var dom;
var indexNo=1;

document.onmouseup=function(){
if(!dom)return;
document.all?dom.releaseCapture():window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
dom="";
};

document.onmousemove=function (d){
if(!dom)return;
if(!d)d=event;
dom.style.left=(d.clientX-b)+"px";
dom.style.top=(d.clientY-c)+"px";

};

function $(o,e){
dom=o;
dom.style.zIndex=indexNo;
indexNo=indexNo+1;
document.all?dom.setCapture():window.captureEvents(Event.MOUSEMOVE);
b=e.clientX-parseInt(dom.style.left);
c=e.clientY-parseInt(dom.style.top);

}

</script>
</head>
<body>
<div id="main">
    <div id='1d' style="left:100px;top:100px;background:#fc9; " onmousedown="$(this,event)">1</div>
    <div style="left:500px;top:100px;background:#9cf;" onmousedown="$(this,event)">2</div>
    <div style="left:200px;top:100px;background:#f9c;" onmousedown="$(this,event)">3</div>
    <div style="left:300px;top:300px;background:#9fc;" onmousedown="$(this,event)">4</div>
    <div style="left:400px;top:300px;background:#c9f;" onmousedown="$(this,event)">5</div>
    <div style="left:200px;top:200px;background:#cf9;" onmousedown="$(this,event)">6</div>
      <div style="left:700px;top:300px;background:#c89;" onmousedown="$(this,event)">7</div>
        <div style="left:200px;top:300px;background:#654;" onmousedown="$(this,event)">8</div>
          <div style="left:700px;top:200px;background:#9f9;" onmousedown="$(this,event)">9</div>

</div>
</body>
</html>

written by ocean

9月 22

ucTopClubList ucTopClubList1 = this.LoadControl("~/book/Controls/ucTopClubList.ascx") as ucTopClubList;
                    this.PalContent.Controls.Add(ucTopClubList1);

ucTopClubList    用户控件

PalContent     当前页面的一个Panel

written by ocean

9月 21

让select默认选定某值

document.getElementById('sss').value='01';

1.动态创建select

    function createSelect(){

      var mySelect = document.createElement("select");
        mySelect.id = "mySelect";  
        document.body.appendChild(mySelect);
    }

2.添加选项option

   function addOption(){

        //根据id查找对象,
         var obj=document.getElementById('mySelect');

         //添加一个选项
      obj.add(new     Option("文本","值"));  
   }

3.删除所有选项option

   function removeAll(){
         var obj=document.getElementById('mySelect');
 
      obj.options.length=0;  

   }

4.删除一个选项option

function removeOne(){
         var obj=document.getElementById('mySelect');

         //index,要删除选项的序号,这里取当前选中选项的序号

       var index=obj.selectedIndex;
       obj.options.remove(index);
 
   }

5.获得选项option的值

var obj=document.getElementById('mySelect');

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index].value;

6.获得选项option的文本

var obj=document.getElementById('mySelect');

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index].text;

7.修改选项option

var obj=document.getElementById('mySelect');

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index]=new Option("新文本","新值");

8.删除select

    function removeSelect(){
          var mySelect = document.getElementById("mySelect");
       mySelect.parentNode.removeChild(mySelect);
   }

  1. /*——————————————————

  2. *说明:select元素javascript常用操作

  3. * 1.判断是否存在指定value的Item

  4. * 2.加入一个Item

  5. * 3.删除值为value的所有Item

  6. * 4.删除某一个index的选项

  7. * 5.更新第index项的value和text

  8. * 6.设置select中指定text的第一个Item为选中

  9. * 7.设置select中指定value的第一个Item为选中

  10. * 8.得到当前选中项的value

  11. * 9.得到当前选中项的index

  12. *    10.得到当前选中项的text

  13. * 11.清空所有选项

  14. ——————————————————-*/  

  15. //1.判断是否存在指定value的Item  

  16. function ExistValue(obj,value){  

  17.    for(var i=0;i<obj.options.length;i++){  

  18.        if(obj.options[i].value == value){  

  19.            return true;  

  20.          }  

  21.      }          

  22.    return false;  

  23. }  

  24. //2.加入一个Item  

  25. function AddItem(obj,text,value){  

  26. var varItem = new Option(text,value);  

  27. obj.options.add(varItem);  

  28. }  

  29. //3.删除值为value的所有Item  

  30. function RemoveItems(obj,value){  

  31. for(var i=0;i<obj.options.length;i++){  

  32.  if(obj.options[i].value == value){  

  33.     obj.remove(i);  

  34.    }  

  35. }            

  36. }  

  37. //4.删除某一个index的选项  

  38. function RemoveItem(obj,index){  

  39. obj.remove(index);  

  40. }  

  41.  

  42. //5.更新第index项的value和text  

  43. function UpdateItem(obj,index,value,text){  

  44. obj.options[index].value = value;  

  45. obj.options[index].text = text;  

  46. }  

  47.            

  48. //6.设置select中指定text的第一个Item为选中  

  49. function SelectItemByText(obj,text){        

  50.    var isExit = false;  

  51.    for(var i=0;i<obj.options.length;i++){  

  52.        if(obj.options[i].text == text){  

  53.              obj.options[i].selected = true;  

  54.            return true;  

  55.          }  

  56.      }  

  57. return false;  

  58.  

  59. }  

  60. //7.设置select中指定value的第一个Item为选中  

  61. function SelectItemByValue(obj,value){        

  62.    var isExit = false;  

  63.    for(var i=0;i<obj.options.length;i++){  

  64.        if(obj.options[i].value == value){  

  65.              obj.options[i].selected = true;  

  66.            return true;  

  67.          }  

  68.      }  

  69. return false;  

  70.  

  71. }  

  72. //8.得到当前选中项的value,index,text  

  73. function GetValue(obj){  

  74. return obj.value;  

  75. }  

  76. //9.得到当前选中项的index  

  77. function GetIndex(obj){  

  78. return obj.selectedIndex;  

  79. }  

  80. //10.得到当前选中项的text  

  81. function GetText(obj){  

  82. return obj.options[obj.selectedIndex].text;  

  83. }  

  84. //11.清空所有选项  

  85. function Clear(obj){  

  86. obj.options.length = 0;  

  87. }  

written by ocean

9月 18

            userInfoList.RemoveAll(delegate(UserInfo userInfo)
            {
                if (userInfo.UserId >22)                    
                {
                    return true;
                }
                else
                {
                    return false;
                }
            });

             List<RcmAlbumBookInfo> list = rcmBooks.FindAll(
                                 delegate(RcmAlbumBookInfo rcmAlbumBook)
                                 {
                                     if (RcmAlbumId == rcmAlbumBook.RcmAlbumId)
                                         return true;
                                     else
                                         return false;
                                 }
                             );

written by ocean

9月 17

    function ChangeParam(name,value)
    {

        var url=window.location.href ;
        var newUrl="";
       
 var reg = new RegExp("(^|)"+ name +"=([^&]*)(|$)");
 var tmp = name + "=" + value;
 if(url.match(reg) != null)
 {
   newUrl= url.replace(eval(reg),tmp);
 }
 else
 {
   if(url.match("[\?]"))
   {
    newUrl= url + "&" + tmp;
   }
   else
   {
    newUrl= url + "?" + tmp;
   }
 }
 
           
          location.href=newUrl;
    }

written by ocean

9月 15

function $(objName)
  {
   if(document.getElementById)
   {
    return document.getElementById(objName );
   }
   else if(document.layers)
   {
    return eval("document.layers['" + objName +"']");
   }
   else
   {
    return eval('document.all.' + objName);
   }
  }

written by ocean