addListener(allInput[i],"focus",function(e){((e || window.event).srcElement || e.currentTarget).className = "on_focus";
((e || window.event).srcElement || e.currentTarget).value = ((e || window.event).srcElement || e.currentTarget).value.trim();})
addListener(allInput[i],"blur",function(e){((e || window.event).srcElement || e.currentTarget).className = "";
((e || window.event).srcElement || e.currentTarget).value = ((e || window.event).srcElement || e.currentTarget).value.trim();})((e || window.event).srcElement || e.currentTarget)这块不能简化一下吗?

解决方案 »

  1.   

    try<style>
    .on_focus{border:red 1px solid}
    </style>
    <input type=text><br>
    <input type=text><br>
    <script language="javascript">
    <!--
    String.prototype.trim = function() {  return this.replace(/(^\s*)|(\s*$)/g, ""); }
    function $$(e){return ((e || window.event).srcElement || e.currentTarget)} function addListener(element,e,fn){    
        if(element.addEventListener){    
              element.addEventListener(e,fn,false);    
          } else {    
                  element.attachEvent("on" + e,fn);    
                    }    
    }var allInput = document.getElementsByTagName("input");
    for(var i=0; i<allInput.length; i++){
            if(allInput[i].type == 'text'){
    addListener(allInput[i],"focus",function(){$$(event).className = "on_focus";$$(event).value = $$(event).value.trim();})
    addListener(allInput[i],"blur",function(){$$(event).className = "";$$(event).value = $$(event).value.trim();})
            }
        } 
    //-->
    </script>
      

  2.   

    try<style>
    .on_focus{border:red 1px solid}
    </style>
    <input type=text><br>
    <input type=text><br>
    <script language="javascript">
    <!--
    String.prototype.trim = function() {  return this.replace(/(^\s*)|(\s*$)/g, ""); }
    function $$(e){return ((e || window.event).srcElement || e.currentTarget)} 
    function setInput(e,_className){
    $$(e).className =_className ;$$(e).value = $$(e).value.trim();
    }
    function addListener(element,e,fn){    
        if(element.addEventListener){    
              element.addEventListener(e,fn,false);    
          } else {    
                  element.attachEvent("on" + e,fn);    
                    }    
    }var allInput = document.getElementsByTagName("input");
    for(var i=0; i<allInput.length; i++){
            if(allInput[i].type == 'text'){
    addListener(allInput[i],"focus",function(){setInput(event,"on_focus")})
    addListener(allInput[i],"blur",function(){setInput(event,"")})
            }
        } 
    //-->
    </script>
    >