2013-04-08 71 views
1

這裏是我的代碼:如何使用Element.PropertyName IE瀏覽器將值設置爲「文本」?

<input type="text" id="fname"> 
<input type="button" onclick = "b();" value="change" /> 

<script> 
function b(){ 
    var fanme = document.getElementById('fname'); 
    if(fname.value){ 
     fname.value=""; 
    }else{ 
     fname.value="ffff"; 
    } 
</script> 

這個我試過,但fname的價值時,我兩次單擊按鈕有時會發生變化。怎麼了? 在其他瀏覽器上是好的

+0

你實際的代碼是否有'聲明fanme'變量,而不是'fname'?請使用複製和粘貼來確保您顯示實際的代碼。 – 2013-04-08 06:22:16

回答

3

試試這個:而不是Elements使用Element也關閉功能與}

function b(){ 
    var fanme = document.getElementById('fname'); 
    if(fname.value){ 
     fname.value=""; 
    }else{ 
     fname.value="ffff"; 
    } 
}  
+0

如果您的問題已解決,那麼您應該接受此問題,因爲未在未答覆的列表中顯示此問題。 – 2013-04-08 06:46:25

+0

對於synax錯誤感到抱歉,重要的是爲什麼我必須在fname值更改時點擊兩次按鈕? – Leo 2013-04-08 10:00:50

+0

不知道你想說什麼,點擊按鈕兩次表示??????? – 2013-04-08 10:17:26

0

試試這個,

<input type="text" id="fname"> 
<input type="button" onclick = "b();" value="change" /> 

<script> 
function b(){ 
    var fanme = document.getElementById('fname').value; 
    if(fname == "" || fname == null || fname == "null"){ 
     fanme = "Set the value as you want"; 
    }else{ 
     //proceed 
    } 
</script> 
相關問題