最令PHP初学者头痛的十四个问题
2010年07月26日
by 江小邪
0 comments
2010年07月26日
by 江小邪
0 comments
2010年07月26日
by 江小邪
0 comments
Ajax技术的实现主要依赖于xmlhttprequest,但我们在调用其来进行异步数据的传输时,由于xmlhttp是个短线过程(处理事件完成后就销毁)如果不对该对象进行包装处理的话,就不得不在需要调用的地方重新构建xmlhttprequest,每次调用都要写一大段的代码,实在不是个好办法。好在现在很多开源的ajax框架都提供了对xmlhttp封装的方案。这里以ajaxtags自带的prototype-1.4.0.js为母版,来看看如何将xmlhttp对象封装成一个可复用的方法。
在prototype.js中,首先定义了一个变量:Ajax
var Ajax = {
getTransport: function() {
return Try.these(
function() {return new ActiveXObject(‘Msxml2.XMLHTTP’)},
function() {return new ActiveXObject(‘Microsoft.XMLHTTP’)},
function() {return new XMLHttpRequest()}
) || false;
},
activeRequestCount: 0
}
变量返回了一个xmlhttprequest,可以看到,如果我们调用了Ajax.getTransport(),每次都会返回一个新的xmlhttprequest对象。
(更多…)
2006年12月27日
by 江小邪
0 comments
ENTER键可以让光标移到下一个输入框
〈input onkeydown="if(event.keyCode==13)event.keyCode=9" 〉 〈br〉
只能是中文〈input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9"〉 〈br〉
屏蔽输入法〈input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9"〉 〈br〉
只能输入英文和数字〈input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" onkeydown="if(event.keyCode==13)event.keyCode=9"〉 〈br〉
只能是数字〈input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"〉〈br〉
只能显示,不能修改〈input readonly value="只能显示,不能修改"〉