2007-08-21
TAG:JavaScript
项目中应用prototype 1.4 后,html的元素就带有很多方便的方法,如toggle,setStyle等,比如要隐藏id为“abc”的元素,可以这样:
Element.hide($("abc"))
虽然这样可以简便快捷地达到效果,但这句语法却有非常明显的函数式编程的风格,与面向对象相差甚远。对于隐藏某html元素,理想的oop语法是:
$("abc").hide()
这两种方式相比较,后者语法更容易接受,这语句可以这样来解释:执行该html元素内置的hide方法。然而对于第一种语法方式,解...



 
2007-02-27
TAG:.net JavaScript
我遇到了这种问题,经过测试 代码没有任何问题。后来使用嗅探器抓包显示,Response.setcookie(...) 并没有起作用,在header里并没有任何cookie数据

这就说明一个问题,代码没有错 他正确的发送出去了向客户端设置cookie的指令,但在客户端并没有接受到。所以原因就在这里。cookie被截获了,这样的情况大多是你装了防火墙和杀毒软件开启了防护cookie的设置。关掉即可。

关掉以后 再抓包看看 就应该是可以写入cookie文件了

...



 
2006-08-21
TAG:JavaScript
Prototype.js简洁精干,兼容所有的浏览器 同时编写也很简单 如果你是用asp jsp php python动态脚本开发web的话,$codetag$是我们再熟悉不过的了。倾情推荐这个小东东!



 
2006-07-12
TAG:随笔 JavaScript

掌握Ajax 之 利用 DOM 进行 Web 响应

红烧肉

普通网民根本不需要blog服务?

Google 本地搜索推出146 个城市全屏地图,增加地址搜索、路线规划新功能 





 
2006-06-20
TAG:JavaScript

今天在开发当中要用javascript实现一个功能,从数据库随机抽取一道题 四个选项,在客户端要求把四个选项也随机打乱。我的思路是如此。

1、首先把四个选项装入一个数组

2、使用Math.floor(Math.random() * 数字)随机抽取出来一个数字作为数组的一个下标

4、把此下标对应的内容填充到一个string里 然后remove掉数组中的该元素

然后再执行第2步骤直到数组中只有一个元素

代码如下 [另外 因为javascript中的数组对象没有remove函数 所以我另外提供两个自定义的remove函数]

JavaScript通过设置数组的length属性来截断数组是惟一一种缩短数组长度的方法.如果使delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变.两种删除元素,数组长度也改变的方法.





 
2006-06-09
TAG:JavaScript 随笔

innerText显示文本

innerHTML显示文本更重要的也会把HTML标记被浏览器所识别

innerHTML是我们经常用在动态生成html结构 比如table或者其他

但你要记住 当你对table里td or tr中插入诸如 document.getElementByID("ddd").innerHTML="<div><ul>.................."时innerHTML将不起作用,而且浏览器会报htmlfile未知错误。切记

在开发应用ajax项目中,对于复杂的逻辑和数据交互时 异步调用将不可避免,如果你没有做好准备或者没有太多的经验 你将遇到无法遇知的错误和麻烦。





 
2006-06-06
TAG:JavaScript
flash里的语法和js很类同。




 
2006-05-25
TAG:JavaScript
function Setcookie (name, value) {  //设置名称为name,值为value的Cookie 
        var argc = SetCookie.arguments.length; 
        var argv = SetCookie.arguments;     
        var path = (argc > 3) ? argv[3] : null;   
        var domain = (argc > 4) ? argv[4] : null;   
        var secure = (argc > 5) ? argv[5] : false;   
         
         
        document.cookie = name + "=" + value +  
        ((path == null) ? "" : ("; path=" + path)) +   
        ((domain == null) ? "" : ("; domain=" + domain)) +     
        ((secure == true) ? "; secure" : ""); 


function Deletecookie (name) {  //删除名称为name的Cookie 
    var exp = new Date();   
    exp.setTime (exp.getTime() - 1);   
    var cval = GetCookie (name);   
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); 

function Clearcookie()   //清除COOKIE 
    { 
    var temp=document.cookie.split(";"); 
    var loop3; 
    var ts; 
    for (loop3=0;loop3        { 
        ts=temp[loop3].split("=")[0]; 
        if (ts.indexOf(’mycat’)!=-1) 
            DeleteCookie(ts);     //如果ts含“mycat”则执行清除 
        }  
    } 

function getCookieVal (offset) {       //取得项名称为offset的cookie值 
    var endstr = document.cookie.indexOf (";", offset);   
    if (endstr == -1) 
        endstr = document.cookie.length;   
        return unescape(document.cookie.substring(offset, endstr)); 


function GetCookie (name) {  //取得名称为name的cookie值 
        var arg = name + "=";   
        var alen = arg.length;   
        var clen = document.cookie.length;   
        var i = 0;   
        while (i < clen) {     
        var j = i + alen;     
        if (document.cookie.substring(i, j) == arg)       
                return getCookieVal (j);     
                i = document.cookie.indexOf(" ", i) + 1;     
                if (i == 0) break;    
        }   
        return null; 
}



 
2006-05-19
TAG:JavaScript

一般的情况下,我们异步拿到数据,使用DOM来取节点中的数据。但在一些极端的情况下,

比如对一些不很支持xml的浏览器或系统,我们只能把xml数据当作普通字符串来取得。

在这里我实现了两种方法来

1、取得指定节点中的值

2、多个节点组中相同节点的值并以数组返回。

经过测试 可以正常运作 可以适用于大部分xml数据读取

下面为我的SendData.js全部代码:





 
2006-05-11
TAG:JavaScript

凡是和用户交互的部分,几乎都需要在客户端完成一部分对非法输入进行过滤得部分

一、非空

function checkForm()
{
    
//非空
    if(Form1.txtTitle.value == "")
    
{
        alert(
"书名不能为空!");
        Form1.txtTitle.focus();
        
return false;
    }

}

二、只能输入数字

function checkNum()
{
  
if(isNaN(Form1.txtSetPage.value))
  
{
    alert(
"只能输入数字!");
    Form1.txtSetPage.focus();
    
return false;
  }

}

三、只能输入正整数

function check_setpage()
{
    
var rule = /^[0-9]*[1-9][0-9]*$/;//正则表达式在/与/之间
    if(!rule.test(Form1.MyBooks1_txtSetPage.value))
    
{
        alert(
"请输入大于0的整数");
        
return false;
    }

}

在cs文件中加入  响应事件控件.Attributes.Add("onclick","return checkForm();");  记得一定要return 不然点完按钮就会刷新一下页面的。例子:ImageButton1.Attributes.Add("onclick","return checkForm();");





分页 共2页 1 2 下一页 最后一页
wwpizi@gmail.com
emir123456@hotmail.com
emir123456@yahoo.com.cn
我的档案:

访问统计: