js一些常用的小功能和代码

来源:互联网 发布:新三板网络销售男扮女 编辑:程序博客网 时间:2024/05/22 06:36

1.限制文本框只能输入数字和小数点,文本框直接调用:onkeyup="value=value.replace(/[^0-9.]/g,'')"

2.限制文本框只能输入数字,文本框直接调用:onkeyup="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;  //将获取的值,写入到需要的地方
                
            });


0 0
原创粉丝点击