`
muyu
  • 浏览: 218246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
先看call(或apply)的用处: var first_object = { num: 42 }; function multiply(mult) { return this.num * mult; } multiply.apply(first_object, [5]); //等于 42*5   在上面的例子中,multiply是一个function,里面有this,所以,它必须“成为某个对象的方法才能执行”。这里的multiply函数中的this默认为全局的window对象: function multiply(mult) { return thi ...
edwards的about栏目回答了很多网友的提问。有人问: Which sites do you consider the top 10 javascript sites?   答曰:   Ajaxian DOM Scripting Blog David Flanagan Dan Webb Encytemedia QuirksMode Painfully Obvious Simon Willison’s Weblog Erik’s Weblog Emil’s Chronicle  想起来的时候,就上去看看~
prototype.js里的代码: Object.extend = function(destination, source) { for (var property in source) destination[property] = source[property]; return destination; };   google doctype里的代码: /** * The names of the fields that are defined on Object.prototype. * @type {Array.<string>} ...
在《网页制作完全手册》里,nodeType的值只提到了两个, 写道 1 Element node. 3 Text node.   实际上,我们在读js代码的时候,经常碰到nodeType还有其他值的情况: if (elem.nodeType !== 8) { first[pos++] = elem; }  由于我手里的《网页制作完全手册》是微软出版的,难免有不全的地方。有需要的朋友,可以参考w3c提供的《1. Document Object Model Core》中的Interface Node一节: IDL Definition 写道 // NodeType con ...
表单的用户名,需要实时验证,如有重复,用户点击提交,页面应该提示“已经被注册了”。给该输入框加上onblur事件,便于输入框失去焦点后,马上验证。代码如下:   function hasExisted() { var obj = document.getElementById('username'); $.post("a.php", { username: obj.value }, function(data){ if(1 == data) { return false; ...
在网页里有个input,表示身份证后四位: <input type='text' id='idkeyLastFour' tabIndex='3' class='text m' maxlength='4' onblur='validate_idkeyLastFour();' />     然后,在js里用正则去验证其有效性: function validate_idkeyLastFour() { var idkeyLastFour = document.getElementById('idkeyLastFour'); var re = /^\d{3} ...
先看代码: <?php if ($_POST) { var_dump($_POST); } ?> <html> <head> </head> <body> <form id="myform" action='' method='post' name='Users_form' > <input type="checkbox" id="accept" name="accept" value="1"/ ...
form表单通常由type="submit"的按钮触发,从点击到提交表单,要经历下面两个方法: onsubmit(); submit();   有的网页因某些原因,放弃了标准的按钮、用type="button"的按钮代替,然后再手动触发submit(),如下: <input type="button" value="提交" onclick="document.form.submit();" />  这时候,问题产生了,因为onsubmit()里的程序将不被执行!在DHT ...
单选select: <select id="group_id" name="group_id"> <option value="0" selected="true">农业</option> <option value="1">工业</option> </select>     多选的select: <select id="group_id" name="gro ...
数据库用oracle,当php连接oracle的时候,最好指定字符集。 查PHP手册,oci_connect的第四个参数为charset,这是关键。 首先获取oracle的字符集,运行“select * from V$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是“ZHS16GBK”。所以,最终的PHP代码为: $c1 = oci_connect("scott", "tiger", $db, 'zhs16gbk');   我本地的PHP文件统一用utf-8,所以,获取的代码还要经过 ...
请看普通的一则js代码: var str = "ab"; var str_1 = str.substr(0, 1); //弹出 a var str_2 = str.substr(1, 1); //弹出 b  但是,如果按照PHP的写法,这样写js: var str = "ab"; var str_1 = str[0]; //ie返回 undefined;firefox则返回 a var str_2 = str[1]; //ie返回 undefined;firefox则返回 b   我的js代码采用了prototype框架,当时没有 ...
php中的mail函数使用起来虽然简单,配置却较为复杂。安装一个SMTP着实不易。在linux下,sendmail好像也不靠谱,今天163能收到信件,gmail收不到;明天163收不到了,gmail又可以收邮件了。 还是用PHPMailer吧,wordpress也用PHPMailer!看看它的代码:   global $phpmailer; // (Re)create it, if it's gone missing if ( !is_object( $phpmailer ) || !is_a( $phpmailer, 'PHPMailer' ) ) { require ...
2009-4-29更新:有些快捷键,好像不管用~ ---------------------------------------- 开发PHP用Zend Studio,这是最经典不过的了。后来,开发ruby,先是鼓捣aptana,然后是netbean,我一直搞不定新建项目,步骤太过复杂,和传统的Zend Studio不同。 越是怕什么,就碰到什么。新版本的Zend Studio干脆改名了,叫“Zend Studio for Eclipse”,哎,赶紧弄吧。都倒向了Eclipse,就说明Eclipse一定有很多可取之处。 下面转载一些快捷键,要常看常用~ ---------------- ...
先看prototype源代码,有这么一个函数   isArray: function(object) { return object != null && typeof object == "object" && 'splice' in object && 'join' in object; },   为什么判断一个对象是否为Array的方法里要同时验证splice和join?因为splice和join是Array对象独有的方法。   同样的一幕,也发生在jquery中, makeArray : func ...
先看加密代码: Base64.decode64('subject')  但是,如果字符串超过一定长度的时候,加密字符串中会带有换行符!这和PHP中的函数base64_encode()不同,php得出来的加密字符串没有换行符!   查了资料,这是base64的资料:   Base64是MIME邮件中常用的编码方式之一。它的主要思想是将输入的字符串或数据编码成只含有{'A'-'Z', 'a'-'z', '0'-'9', '+', '/'}这64个可打印字符的串,故称为“Base64”。Base64编码的方法是,将输入数据流每次取6 bit,用此6 bit的值(0-63)作为索引去查表,输出相应字符。 ...
Global site tag (gtag.js) - Google Analytics