通過jquery 獲取文本框的聚焦和失焦方法


我還是喜歡用jquery來實現,不管頁面中多少個輸入框需要實現聚焦,失焦,都公有,我常用的方法是:

遍歷該頁面中的input框,獲取輸入框中的val值,當該輸入框聚焦的時候跟存放的oldValue值進行比較,如果值相同,就把該值變為空,失焦的時候,把原來存放的值再吃賦值到val上,具體代碼如下:

$(function(){

    $("input[class*=input]").each(function(){  
       var oldValue=$(this).val();  
       
       $(this).focus(function(){     
        if($(this).val()==oldValue){
            $(this).val('');
            }    
       })
       .blur(function(){
        if($(this).val()==""){
            $(this).val(oldValue)
            } 
       })      
    });

})

 

js實現方法一:直接在input中添加

<input type="text" onfocus="if(this.value=='聚焦吧') this.value='';" onblur="if(this.value=='') this.value='聚焦吧';" value="聚焦吧" name="name">

 

js實現方法二:

html代碼

<input type="text" value="聚焦吧" id="myinput" /> 

js代碼如下:

function addListener(element,e,fn){ 
        if(element.addEventListener){ 
             element.addEventListener(e,fn,false); 
        }else{ 
            element.attachEvent("on" + e,fn); 
        } 
    } 
    var myinput = document.getElementById("myinput"); 
    addListener(myinput,"click",function(){ 
        myinput.value = ""; 
    }) 
    addListener(myinput,"blur",function(){ 
        myinput.value = "聚焦吧"; 
    })

 

當然當頁面中有聚焦,失焦的時候,我還是推薦使用jquery的這種實現方式的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM