2011-09-12 44 views
0

我是一個JavaScript的新手,所以我現在道歉,如果答案是明顯的東西。我的問題是,在關注給定的textarea時,我希望清除它的內容並將單獨div的顯示值從'none'更改爲'block'。單獨做這些事情不是問題。Javascript onfocus事件處理程序將只允許我執行一個函數

清除內容:

onfocus="if (this.value == 'Update your status') {this.value = '';}" 

和改變單獨div的顯示屬性:

onfocus="displayControls();" 
<script type="text/javascript"> 
      function displayControls() { 
       if (document.getElementById('statusUpdaterControls').style.display == "none") { 
        document.getElementById('statusUpdaterControls').style.display = "block"; 
       }; 
      }; 
</script> 

當我又試圖將兩者結合起來,無論是在textarea的onfocus事件,或在上面的displayControls()函數中是這樣的:

<script type="text/javascript"> 
       function displayControls() { 
        if (document.getElementById('statusUpdater').value == 'Update your status') { 
         document.getElementById('statusUpdater').value = ''; 
        }; 
        if (document.getElementById('statusUpdaterControls').style.display == "none") { 
         document.getElementById('statusUpdaterControls').style.display = "block"; 
        }; 
       }; 
      </script> 

突然既不soluti在作品...任何幫助將不勝感激。

編輯: 我已經找到了解決方案 - 通過將清晰的內容代碼到一個onclick事件,並保持它們分開,這兩個項目都進行。儘管如此,我仍然很欣賞我對之前做錯的任何瞭解,因爲我一直在做一些愚蠢的事情,我可以改進未來。提前致謝。

+2

使用jQuery,並再次享受生活。 – BNL

+1

@BNL您不需要推土機即可打開前門。 – Zirak

+0

if語句後不需要分號。 – NebulaFox

回答

0

onfocus接受函數,而不是一個字符串,那麼:

something.onfocus = displayControls; 
+0

對不起,也許我不清楚。我使用的onfocus標籤在textarea標籤內:都可以正常工作。問題在於串聯使用它們。 – SeanCAtkinson

相關問題