日期:2014-05-17  浏览次数:20546 次

用Ajax判断值是否存在,在线等解
需要判断输入的值是否存在
在设计页面中的JS代码:
<script type="text/javascript">
    function check() {
        var val = document.getElementById("ContentPlaceHolder1_txtatps").value;
        if (val == "") {
            document.getElementById("msg").innerHTML = "<font color='red'>不允许为空</font>";
            
            return;
        }
        else {
            var flag = AddATPS.CheckCode(val).value;
            if (flag) {
                document.getElementById("msg").innerHTML = "<font color='red'>该编号可用</font>";
            }
            else {
                document.getElementById("msg").innerHTML = "<font color='red'>该编号已存在,请重新填写</font>";
            }
        }
       
    }
</script>

需要验证的输入框:
 <input id="txtatps" type="text" runat="server" onblur="check()" /><span id="msg"  style="color:Red">*</span>


在.cs中的代码是:
 [AjaxPro.AjaxMethod]
        public bool CheckCode(string id)
        {
            bool flag = false;
            flag = DataATPSLayer.GetCount(id);
            return flag;
        }


当我不输入任何值时,span会提示“不允许为空”,当我输入值时,不会进入else中,不会判断值是否存在
帮忙看下那个地方有错???
(此页面套用的母版页,已引用using AjaxPro命名空间)
Ajax验证值存在?