判定浏览器类型:if(document.uniqueID)如果为TRUE是IE,否则非IE。
1向表中追加行
2通过JAVASCRIPT设置元素的样式
3设置元素的CLASS属性
4创建输入元素
5向输入元素增加事件处理程序
6创建单选按钮
[coolcode]
1.
var cell = documentcreateElement(“td”).appendChild(document.createTextNode(“foo”));
var row = document.createElement(“tr”).appendChild(cell);
document.getElementById(“MyTableBoyd”).appendChild(row);
2.
var spanElement = document.getElementById(“myspan”);
//spanElement.setAttribute(“style”,”font-weight:bold;color:red”);
spanElement.style.cssText=”font-weight:bold;color:red”;
3.
element.setAttribute(“class”,”stylename”);//非IE
element.setAttribute(“className”,”stylename”);//IE
4.
var button = document.createElement(“input”);
button.setAttribute(“type”,”button”);
document.getElementById(“form”).appendChild(button);
5.
var element = document.getElementById(“ee”);
element.onclick=function(){todo();};
6.
var ration = document.createElement(“
);//ie
vat radion = document.createElement(“input”);
radion .setAttribute(“type”,”radio”);
radion.setAttribute(“name”,”radionsss”);
radion.setAttribute(“value”,”checked”);
[/coolcode]
经过一段时间的编程,感觉这些JAVASCRIPT比较长用所以就整理了一下,其中有判断是否为空,判断数字,判断金额,及判断时间的。像那些可以写到JS中,这样就在页面上简化了好多了。
阅读全文…
->
写Ajax程序,不管是高级程式,还是像留言版这样的简单代码,都避免不了的需要对表格数据进行操作。通过DOM方法,可以方便的操控表单对象,利用createTextNode+appendChild方法添加格表格元素。但是,要注意的是,正如createTextNode的表面意思,它所创建的都是元素内容都是TXT格式的,就算在里面加入HTML代码,浏览器也不会解析。如果要添加HTML内容,就只能选择innerHTML了。另外,为了IE浏览器兼容,必须对表格的tBodies[0]对象操作,而不是表格本身。本文收录了两段代码,实现方式不同,具体如下:
阅读全文…
本文以列表的方式介绍了XML DOM对象的属性
阅读全文…
本文以列表的方式介绍了XML DOM对象的方法
阅读全文…
->
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
列目录时, dir *.txt或ls *.txt中的*.txt就不 是一个正则表达式,因为这里*与正则式的*的含义是不同的。
为便于理解和记忆,先从一些概念入手,所有特殊字符或字符组合有一个总表在后面,最后一些例子供理解相应的概念。
正则表达式
是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式,即/expression/
普通字符
由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。
非打印字符
阅读全文…
PHP中有urlencode & urldecode来进行字符串的URL编码,但是JavaScript中却没用这样的函数,Asc & Char、Escape & Unescape、EncodeURI & DecodeURI 可以进行各自的编码,到并是URL的编码。
[coolcode lang="html"]
[/coolcode]
接上:
[coolcode lang="javascript"]
String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}
function UrlEncode(str){
/*-- Modify from qiushuiwuhen --*/
var i,temp,p,q;
var result="";
for(i=0;i=0x4e00){
execScript("ascCode=hex(asc(\""+str.charAt(i)+"\"))", "vbscript");
result+=ascCode.replace(/(.{2})/g, "%$1");
}else{
result+=escape(str.charAt(i));
}
}
return result;
}
function UrlDecode(str){
var i,temp;
var result="";
for(i=0;i
function Decode_unit(str){
var p,q = "";
if(str.GetCount("%")!=2)return str;
p=eval("0x" + str.split("%")[1]);
q=eval("0x" + str.split("%")[2]);
if(p<160 || q<160)return unescape(str);
str=str.replace(/%/g,"");
execScript("temp=&H"+str, "vbscript");
execScript("result=chr("+temp+")", "vbscript");
return result;
}
function modi_str(){
if(document.all.text.method.checked){
if(document.all.text.decode.value!=""){
document.all.text.encode.value = UrlEncode(document.all.text.decode.value);
}else{
document.all.text.decode.value = UrlDecode(document.all.text.encode.value);
}
}else{
if(document.all.text.encode.value!=""){
document.all.text.decode.value = UrlDecode(document.all.text.encode.value);
}else{
document.all.text.encode.value = UrlEncode(document.all.text.decode.value);
}
}
}
正向转换
[/coolcode]
产生乱码的原因
用XMLHTTP对象Post表单的时候,是默认的用UTF-8字符来发送的。如果你的网页本来就是用的UTF-8编码的话,那么接收到的数据是正常的;如果你的网页编码是GB2312的话,问题就来了,POST过来的数据是UTF-8,而你整个站点是用GB2312来显示,那么所有的中文字符将全部变成乱码。
解决的方法
开始时候我有点偏激,一味的想改变XMLHTTP对象Post表单的发送方式,使它以GB2312来发送,完全找不到门路。后来经过论坛的朋友提醒,在后台接收数据时把编码转换,效果难道不是一样么。
后台语言如果是PHP,用 iconv( “UTF-8″, “gb2312″ , $_POST["post"]) 这个函数转换一下,轻松解决。至于ASP或其他后台语言的话,我并不熟悉,原理是一样的,在接收到数据后先转换编码再使用。
PS:XMLHTTP对象Post表单时,记得要增加2个表头设置^_^
var post=”Apple=苹果&Banana=香蕉”;
xmlObj.open (‘POST’,URL,true);
xmlObj.setrequestheader(“content-length”,post.length);
xmlObj.setrequestheader(“content-type”,”application/x-www-form-urlencoded”);
xmlObj.send (post);