XM35判断用户名称重复的提示

// XM35判断用户名称重复的提示(并不是输入码,只是提示)
$(function () {
    $(document.body).append("<div id='result'  align='left' style='z-index:999;position:absolute;display:none;'> <div id='stockListDiv'>.</div></div>");
    var obj = document.getElementById("result");
    var list = document.getElementById("stockListDiv");
    function SetDivLocation(rela, obj, list) //设置下拉搜索框与输入框的相对位置
    {
        var x,y;
        var oRect = rela.getBoundingClientRect();
        //获得输入框的位置
        x = oRect.left;
        y = oRect.top;
        obj.style.left = x -5 + "px";
        //这里要加上px,否则在fiexfox就会失效
        obj.style.top = y + rela.offsetHeight + "px";
        obj.style.width = rela.style.width;
        list.style.width = rela.style.width;
    }

    var ID = _unitPatasInfo._val;
var target = $("#"+ID);
target.attr('autocomplete', 'off'); 
target.bind("blur", function () {
        list.innerHTML = "";
        obj.style.display = "none";
return false;
    });   
    target.bind("keyup", function () {
        var sql = _unitPatasInfo._sql    ;
        sql = sql.format($(this).val().replace(/'/g, ''));
         var  jsonObj = {"StrSql": sql, "WRBZ": "READ" };        
         SetDivLocation(this, obj, list);    
        try {
            $.ajax({
                type: "POST",
                 url: "SQLWR.ashx",
                  data: jsonObj,            
                success: getSuccess,
                error: getFail
            });
        } catch (e) {
            alert(e);
        }

        function getSuccess(data, textStatus, jqXHR) {
            if (!data || data == null || typeof(data) == 'undefined')
           //如果搜索结果为空,不显示下拉框
                {
                    list.innerHTML = "";
                    obj.style.display = "none";
return false;
                }
            else {
                var objData = $.parseJSON(data);
                var layer = "";
layer += "<ul>";
                $.each(objData, function (index, item) {
  layer += "<li"
  + " onclick=\"document.getElementById('"+ID+"').value='"+item.NAME+"';list.innerHTML='';obj.style.display = 'none';\""                         
  + " onmousedown=\"document.getElementById('"+ID+"').value='"+item.NAME+"';list.innerHTML='';obj.style.display = 'none';\""
 + " onmouseover=\"this.style.backgroundColor='#EEEEEE';\""
  + "  onmouseout=\"this.style.backgroundColor='';\">" 
  + item.NAME + "," + item.ZH + "</li>";                
                });
           layer +="</ul>"
                list.innerHTML = layer; //显示下拉框
                obj.style.display = "block";
            } //end of else
        };
        function getFail(jqXHR, textStatus, errorThrown) {
            list.innerHTML = ""; //显示下拉框
            obj.style.display = "none";
            $("#lblMsg").text("读取数据失败:"+jqXHR.status);
return false;
        };

    }); // keyup
});

 

posted @ 2025-07-10 08:43  知行一体2  阅读(5)  评论(0)    收藏  举报