IE6得到焦點同時失去焦點問題

今天客戶在反饋中說到有用戶文本框不能選中,我們用的是 label代替 placeholder功能  在除IE6\7之外 的瀏覽器下都沒問題,一時之間也找不到原因,索性就把label給去掉用js defaultValue 做檢測在獲得焦點時如果值爲默認值就爲空,

$('input').focus(function(){
            if($(this).val()==this.defaultValue){
                  $(this).val('');
            }
        }).blur(function(){
            if($(this).val()==''){
                $(this).val(this.defaultValue);
            }
        });


但是在IE6下測試的結果是值並沒有爲空,但是光標會在默認值的前面。想想這並不是IE6的原因,肯定是其他文件影響的,排除其他js文件到文本框的影響後,想想可能是 js 中對 input 的特殊設置  仔細找發現 一句代碼:

a,input,label{outline:none;*blr:expression(this.onFocus=this.blur());}

這句話的意思是鏈接   " 在獲得焦點的同時失去焦點。如果你用的是圖片鏈接什麼的,他不會顯示周邊的虛線。"


所以就會 又被設置成爲 默認值 但光標是在默認值前面的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章