1.限制文本框只能输入数字和小数点,文本框直接调用:οnkeyup="value=value.replace(/[^0-9.]/g,'')"
2.限制文本框只能输入数字,文本框直接调用:οnkeyup="value=value.replace(/[^0-9]/g,'')"
3.ajax异步获取数据的函数和调用方法,函数:
function ajax(url, onsuccess)
{
//alert("bbbb");
var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); //创建XMLHTTP对象,考虑兼容性。XHR
xmlhttp.open("POST", url, true); //“准备”向服务器的GetDate1.ashx发出Post请求(GET可能会有缓存问题)。这里还没有发出请求
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//DRY:不要复制粘贴代码
//AJAX是异步的,并不是等到服务器端返回才继续执行
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState == 4) //readyState == 4 表示服务器返回完成数据了。之前可能会经历2(请求已发送,正在处理中)、3(响应中已有部分数据可用了,但是服务器还没有完成响应的生成)
{
//alert(xmlhttp.status);
if (xmlhttp.status == 200) //如果Http状态码为200则是成功
{
onsuccess(xmlhttp.responseText);
}
else
{
alert("AJAX服务器返回错误!");
}
}
}
//不要以为if (xmlhttp.readyState == 4) {在send之前执行!!!!
xmlhttp.send(); //这时才开始发送请求。并不等于服务器端返回。请求发出去了,我不等!去监听onreadystatechange吧!
}
调用方法:
ajax("Show.ashx?type=1&id="+escape(v), function (resText)
{
document.getElementById("ClassDetail_Span").innerHTML=resText; //将获取的值,写入到需要的地方
});