Qi Zai ~~ ~~
只为成功找方法,不为失败找借口!
posts - 14,  comments - 23,  trackbacks - 0
      最近刚忙完一个项目,利用空闲时间学习Javascript,基本上每个项目都会用到,一般在工程项目中我们把共同的脚本方法放到Script.js文件中,以便每个画面调用,正因为这样,一些方法都放在基类中,我们用的时候只需要调用就行了,以至于忽视了对基类代码的理解,如果要你写,不一定写的出来。其中就用到了attachEvent方法,我就去网上查了才恍然大悟,下面就把我的理解跟大家分享一下。
      假如画面上有一个Button按钮,单击它执行function1()方法,我们可以这样写:
element.onclick=function1(){  }
但是我还想执行function2()方法,这时该怎么办呢?有人说我可以再这样写element.onclick=function2(){  },但是这样写会把刚才的代码function1()方法覆盖掉,这时就得要用attachEvent方法了,可以这样写:
element.attachEvent("click",function1())
element.attachEvent(
"click",function2())
,这样就OK了。
     其语法如下:element.attachEvent(eventName,eventHandler) 针对IE浏览器
                       element.addEventListener(eventName,eventHandler,useCapture) 与IE浏览器不同,Firefox浏览器提供2种事件模型,这是由addEventListener的useCapture参数决定的,当该参数为true时,即为捕获模式,当该参数为false时,为冒泡模式。今天就说到这,本人对javascript理解也不是很深,希望和大家一起讨论,共同提高,共同进步哦!!!
posted @ 2009-07-30 23:14 Blue Sky 阅读(301) 评论(8) 编辑
   今天在调试程序的时候,发现将DataTable加到DataSet引起的错误,可能有的人会说这不是很简单吗!做VB.net开发的基本上都会用到,而且也没出什么异常呀!不过就是将一个DataSet中的DataTable直接追加到另一个DataSet中出现Bug了,
请看下面代码:
 Business层代码
  Public Shared Function GetCSVInfo(ByVal p_strOrderRequestNo As StringAs DataSet
            
Dim l_dstOrderCSV As New DataSet
            
Dim l_objHeaderDataAccess As New VendorOrderRequest_Access
            
Dim l_objDetailDataAccess As New VendorOrderRequestDetail_Access

            l_dstOrderCSV.Tables.Add(l_objHeaderDataAccess.GetOrderCSVHeaderInfo(p_strOrderRequestNo))
            l_dstOrderCSV.Tables.Add(l_objDetailDataAccess.GetOrderCSVDetailInfo(p_strOrderRequestNo))

            
Return l_dstOrderCSV
        
End Function

Access层代码:
  Public Function GetOrderCSVHeaderInfo(ByVal p_strOrdertRequestNo As StringAs DataTable
            
Dim l_objDataSet As New DataSet
                       
'执行存储过程代码
                        l_objDataAdapter.Fill(l_objDataSet, "CSVHeaderInfo")

                        
Return l_objDataSet.Tables(0)
                    
        
End Function
其实上面的代码是有问题的:将一个DataSet中的DataTable直接追加到另一个DataSet中是不允许的,因为追加时是Table的地址传递,那么两个DataSet同用一个DataTable,DataSet中是不允许这样的操作。
解决方法:
1、DataSet中的Table Copy一份追加到另一个DataSet中
 DataSet1.Tables.add(DataSet2.Tables(0).Copy)
2、Table单独存在,不要放到DataSet中
 DataSet1.Tables.add(Table1)

Keyword:datatable,dataset,dataset.tables,dataset.add,datatable.copy,

posted @ 2007-10-26 23:21 Blue Sky 阅读(165) 评论(0) 编辑
10月8号《人民日报》:电信企业高利润带来烦恼
有感于上述数字:联通和电信“重组”,电信联通合并抗衡移动网通.高利润,高收入,高佣金......这些字眼真可谓叹为观止,就像皇帝脑袋上的皇冠高高在上.
我用着msn,用着Gtalk,用着国内最大的通讯软件QQ,我用着skype,但我依然不能抛弃移动,这是依赖,这也是老百姓的无奈.

而我们还要选着各种看起来似乎很优惠的套餐,感受着自己所谓的“幸运”,拼命的为中国的电信事业做贡献.

而你们呢?重组,合并,垄断,归跟结底是在赚取我们这些小老百姓的口袋里的银子,不管什么点子,什么手段,怎样的方式,“利”字当前,众生皆不平等.

在赚足了足够的本钱后,你们就开始嚷嚷着这里曝光,那里上镜的,真的有意思吗?没有,因为你们底气不足,底气不足才让某些传说中的媒体有机可乘.

这就是人怕出名,猪怕肥.高高的利润,才让你们“胆颤心惊”,电信说:高利润,我们要应付敲诈.这是他们编出的理由?这是敲诈?如此高的利润,让老百姓怎么活,在这种高利润下必然存在着某种缺憾,真的是销量提高了利润?还是垄断提高了利润?或是收费的不标准产生了高利润?

为什么香港,国外的电信就是便宜的?为什么他们就能让老百姓用的起?为什么他们就没有那么多烦杂的套餐?

我们就是希望把狼引进来,“9月20号结束的粤港两地电信专题研讨会上,港方队伍阵容庞大,香港流动通讯、和记电讯、电讯盈科、新世界电讯、九仓电讯、城市电讯等均派出高层参会.业内人士普遍认为,这些香港电信大鳄并非来凑热闹,而是垂涎大陆蒸蒸日上的电信市场”.真正让老百姓受益的时代才刚刚开始.

某企业,烦恼是应该的,也是值得深思的,但请您不要站在老百姓的头顶上说:我这儿不舒服,那儿不舒服.

posted @ 2007-10-08 23:53 Blue Sky 阅读(63) 评论(0) 编辑

我最近一直在学Javascript, 因为在项目用的比较多,虽然现在大家都在说Web标准,实际上还没有一个严格的定义,我理解的Web标准是把结构、表现、行为这三者结合表现出来就OK了。那用什么来表现呢?当然是CSS样式,行为用什么来控制呢?就是Javascript,可想而知学习Javascript的重要性了,当然除了Javascript,还有Vbscript,不过本人比较倾向Javascript ,我也是刚学Javascript,以前一直忽视它,希望感兴趣的朋友一起学习,共同提高,哪位在这方面有经验的可以共享一下,好的论坛,网站,书籍等等!
回到话题:今天要说的是用JS脚本实现表格动态增加行。



实现代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Test </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="动态增加行">
<META NAME="Description" CONTENT="http://qwzsky.cnblogs.com/">
</HEAD>
<style type="text/css">
table
{
 border 
: 1px solid black ;
}
td
{
 width 
: 100px ;
 border 
: 1px solid black ;
}
</style>

<script language="javascript" type="text/javascript">
var rowNum = 0;
function insertRow()
{
var table1 = document.getElementById("tbl");
var tr1 = document.createElement("tr");

for (var j=0;j<3; j++)
{
var td1 = document.createElement("td");
var tn = document.createTextNode(rowNum);
td1.appendChild(tn);
tr1.appendChild(td1);
}
rowNum 
= rowNum + 1;
//alert(tr1.childNodes[0].innerText);
table1.childNodes[0].appendChild(tr1);
//alert(table1.outerHTML);
}
</script>

<BODY>
<input id="Insert" type="button" value="Insert" onclick="insertRow();">
<table border="1" id="tbl">
   
<tr>
      
<td>NO</td>
      
<td>UserID</td>
      
<td>Name</td>
   
</tr>
</table>
</BODY>
</HTML>

 keyword : 动态增加行,表格增加行,js动态增加行, 追加行,table行追加

 

posted @ 2007-09-18 22:23 Blue Sky 阅读(3795) 评论(0) 编辑
由于select框内容比较多,如果在页面初始化时就将select框的下拉列表中的内容也初始化好的话,页面显示比较慢.现在想在页面初始化时select框只显示选中的内容,只有在onclick事件发生时才将下拉列表的数据读入.

请看下面代码:
<HTML>
 
<HEAD>
  
<TITLE> Test </TITLE>
  
<META NAME="Generator" CONTENT="EditPlus">
  
<META NAME="Author" CONTENT="">
  
<META NAME="Keywords" CONTENT="">
  
<META NAME="Description" CONTENT="">
  
<script language="javascript">
    
//下拉框的内容
    function initcolorArray(){    
        
var colorArray=new Array();
        colorArray[
0]="红色";
        colorArray[
1]="白色";
        colorArray[
2]="蓝色";
        colorArray[
3]="黑色";
        colorArray[
4]="橙色";
        colorArray[
5]="绿色";
        colorArray[
6]="灰色";
        colorArray[
7]="紫色";
        colorArray[
8]="墨绿色";
        colorArray[
9]="暗红色";
        
return colorArray;
    }

    
//点击选择框动态生成下拉框中内容
    function showcolor(obj){
        
var colorSel= document.getElementById("example");
        
var array = initcolorArray();
        
for(i=0;i<array.length;i++){
            colorSel.options[i]
=new Option(array[i],i);
        }

        colorSel.options[
9].selected=true;
        obj.onclick
="";
    }

    
//初始化选择框
    function init(){
        
var colorSel= document.getElementById("example");
        colorSel.options[
0]=new Option("暗红色",0);

    }
    
    window.onload
=initcolorArray;
</script>
 
</HEAD>
 
<BODY>
    颜色:
<select style="width:120px" onMouseOver="showcolor(this);this.onmouseover=null;alert('here');" onclick="showcolor(this)" id="example"></select>
 
</BODY>
 
<script language="javascript">
    init();
 
</script>
</HTML>


大家有没有更好的方法,发表一下。

Keyword:  动态select,下拉框,动态下拉框,下拉框选中,select加载,select动态数据
posted @ 2007-09-01 22:50 Blue Sky 阅读(926) 评论(0) 编辑
posted @ 2007-08-29 22:53 Blue Sky 阅读(103) 评论(0) 编辑
posted @ 2007-08-27 22:26 Blue Sky 阅读(105) 评论(0) 编辑
posted @ 2007-08-24 21:44 Blue Sky 阅读(151) 评论(0) 编辑
posted @ 2007-08-23 21:35 Blue Sky 阅读(112) 评论(0) 编辑
posted @ 2007-08-21 21:50 Blue Sky 阅读(132) 评论(0) 编辑
昵称:Blue Sky
园龄:4年6个月
粉丝:0
关注:0

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 
 

常用链接

我的标签

随笔档案

相册

积分与排名

  • 积分 - 12386
  • 排名 - 7501

最新评论

阅读排行榜

评论排行榜

推荐排行榜