Я немного новичок с 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 и держать их отдельно, оба элемента выполняются. Я по-прежнему ценю любое понимание того, что я делал неправильно раньше, однако, как я, должно быть, делал что-то глупое, я могу улучшить будущее. Заранее спасибо.
Использование JQuery и наслаждаться жизнью снова. – BNL
@BNL Вам не нужен бульдозер, чтобы открыть входную дверь. – Zirak
Вам не нужны полуколоны после утверждения if. – NebulaFox