今天客戶在反饋中說到有用戶文本框不能選中,我們用的是 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());}
這句話的意思是鏈接 " 在獲得焦點的同時失去焦點。如果你用的是圖片鏈接什麼的,他不會顯示周邊的虛線。"
所以就會 又被設置成爲 默認值 但光標是在默認值前面的