Net项目 解决带有验证的TextBox 按Tab回到句首的问题

共通JS 文件里加上如下代码

 

//ValidationSummary
window.attachEvent("onload",deleteTextFocusEvent);
function deleteTextFocusEvent()
{
  for(i = 0; i < document.getElementsByTagName("input").length; i++)
  {
     var textObj = document.getElementsByTagName("input")[i];
     if(typeof(textObj.type) == 'string' && textObj.type == 'text')
     {
        if (textObj.onblur != null)
        {
          var ev;
          ev = textObj.onblur;
          if (typeof(ev) == "function") {
             ev = ev.toString().replace("ValidatedControlOnBlur(event);","");
             ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
          }
          else {
             ev = "";
          }
          var func;
          if (navigator.appName.toLowerCase().indexOf('explorer') > -1) {
            func = new Function(ev);
          }
          else {
            func = new Function("event", ev);
          }
          textObj.onblur = func;
        }
     }
  }
}

页面加载即可

原因: 验证控件加载的onblur事件影响

posted on 2008-10-28 14:37  xinxinbb  阅读(196)  评论(0)    收藏  举报