我是一個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事件,並保持它們分開,這兩個項目都進行。儘管如此,我仍然很欣賞我對之前做錯的任何瞭解,因爲我一直在做一些愚蠢的事情,我可以改進未來。提前致謝。
使用jQuery,並再次享受生活。 – BNL
@BNL您不需要推土機即可打開前門。 – Zirak
if語句後不需要分號。 – NebulaFox