3 回答

TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超11個(gè)贊
檢測瀏覽器是否支持placeholder屬性
function hasPlaceholderSupport() {? ? ?
?return 'placeholder' in document.createElement('input');? ? ?
} ? ?
我記得我一個(gè)同學(xué)是這樣解決的,用一個(gè)插件
$(document).ready(function(){ ?
? var doc=document,
? ?inputs=doc.getElementsByTagName('input'),
? ?supportPlaceholder='placeholder'in doc.createElement('input'),
? ?
? ?placeholder=function(input){
? ? var text=input.getAttribute('placeholder'),
? ? defaultValue=input.defaultValue;
? ? if(defaultValue==''){
? ? ? ?input.value=text
? ? }
? ? input.onfocus=function(){
? ? ? ?if(input.value===text)
? ? ? ?{
? ? ? ? ? ?this.value=''
? ? ? ?}
? ? ?};
? ? input.onblur=function(){
? ? ? ?if(input.value===''){
? ? ? ? ? ?this.value=text
? ? ? ?}
? ? ?}
?};
?
?if(!supportPlaceholder){
? ? for(var i=0,len=inputs.length;i<len;i++){
? ? ? ? ?var input=inputs[i],
? ? ? ? ?text=input.getAttribute('placeholder');
? ? ? ? ?if(input.type==='text'&&text){
? ? ? ? ? ? placeholder(input)
? ? ? ? ?}
? ? ?}
?}
});
這個(gè)復(fù)制粘貼保存下來,保存成一個(gè)JS文件再導(dǎo)入

TA貢獻(xiàn)29條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果我沒理解錯(cuò)的話你應(yīng)該想寫這個(gè),我的ie是可以的
<form?action="#"?method="post"> ????<input?type="text"?placeholder="請輸入用戶名"?/> </form>

TA貢獻(xiàn)105條經(jīng)驗(yàn) 獲得超66個(gè)贊
不支持的用value代替, 我現(xiàn)在做項(xiàng)目都不考慮ie9以下了, 現(xiàn)在慢慢淘汰。誰還用那種低版本。
添加回答
舉報(bào)