2011-09-12 4 views
0

Я немного новичок с Javascript, поэтому я прошу прощения, если ответ очевиден. Моя проблема заключается в том, что, сосредоточившись на заданной текстовой области, я хочу как очистить ее содержимое, так и изменить отображаемое значение отдельного div с «none» на «block». Выполнение этих вещей по отдельности не было проблемой.Обработчик события onfocus Javascript только позволит мне выполнить одну функцию

Очистить содержимое:

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> 

Когда я затем попытался объединить два, либо в 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 на работах ... Любая помощь будет принята с благодарностью.

EDIT: Я нашел решение - поставив код четкого содержания в событие OnClick и держать их отдельно, оба элемента выполняются. Я по-прежнему ценю любое понимание того, что я делал неправильно раньше, однако, как я, должно быть, делал что-то глупое, я могу улучшить будущее. Заранее спасибо.

+2

Использование JQuery и наслаждаться жизнью снова. – BNL

+1

@BNL Вам не нужен бульдозер, чтобы открыть входную дверь. – Zirak

+0

Вам не нужны полуколоны после утверждения if. – NebulaFox

ответ

0

The onfocus принимает функцию, а не строка, так:

something.onfocus = displayControls; 
+0

Извините, возможно, я не был чист. тег onfocus, который я использовал, находился внутри тега textarea: или обе работают нормально. Проблема заключалась в том, чтобы использовать их в тандеме. – SeanCAtkinson

 Смежные вопросы

  • Нет связанных вопросов^_^