![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
chdan |
|
||||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.8.2006 Репутация: нет Всего: нет |
Не обессудьте конечно, с javascript сталкиваюсь изредка.
Есть форма на html. Хочу по нажатию на кнопку спрятать текст в одной из форм. Я думал, это можно сделать, если я напишу так:
и уже в функции, вызываемой по событию OnClick:
Короче, косяк тут явно принципиальный. Посоветуйте, как можно сделать то что я хочу. |
||||
|
|||||
Gaioz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 15.7.2006 Репутация: нет Всего: нет |
Много способов.
Вот один из них:
Добавлено @ 15:48 И не забывай про кавычки в инициализации объекта (id именуется в кавычках) |
|||
|
||||
chdan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.8.2006 Репутация: нет Всего: нет |
Класс! Спасибо! А может порекомендуете литературу еще, где можно посмотреть свойства типа innerText
![]() |
|||
|
||||
Gaioz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 15.7.2006 Репутация: нет Всего: нет |
Можно в принципе в интернете поискать, там точно этого добра навалом, а можно и книгу приобрести, вот только что посоветовать не знаю, сам особо не вникал в JS ![]() |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
Так же могу добавить, что innerText поддерживается только IE. В данном случае все тоже самое можно сделать просто заменив innerText на innerHTML, который поддерживается гораздо шире, хотя тоже не соответствует стандартам.
Запись же текста в элемент с затиранием предыдущего текста, в соответствии со стандартами делается несколько сложнее:
|
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
В топе "Хорошая (online/offline) документация" лежат не плохие мануалы. Советую http://wdh.suncloud.ru -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Gaioz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 15.7.2006 Репутация: нет Всего: нет |
vasac, можешь обеснить что есть el?
У меня выходит только так?
|
|||
|
||||
vasac |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
el есть elемент. Просто любой html(dom)-элемент (полученный, например, через getElementById) в который записывается текст.
Этим ты проверяешь есть ли у элемента (с id равным значению переменной el) хотя бы один потомок. Если нужно проверить есть ли элемент с заданным id:
|
||||
|
|||||
Gaioz |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 15.7.2006 Репутация: нет Всего: нет |
Чесно говоря не совсем понятно. Можешь переделать этот пример.
Лично я почему то задумываюсь о нулях и еденицах ![]() ![]() |
||||||
|
|||||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ну если это так, то почему функция text без аргументов? Откуда должно браться el? Замени text() на text(el), а в onmouseover замени text(this.id), на text(this). -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Gaioz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 15.7.2006 Репутация: нет Всего: нет |
Блин забыл вставить..... Ну все равно, так не пашет ![]() |
|||
|
||||
vasac |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
Аттрибут абзаца:
дальше сам... |
||||
|
|||||
chdan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.8.2006 Репутация: нет Всего: нет |
По вопросу "Как удалять/создавать объекты на экране ".
Если у меня
Я могу спрятать текст используя document.getElementById("Text1").innerText=""; Однако возникает другая ситуация, когда надо удалить объект. Например тег <input type="text" id=Form1>. Я вижу два выхода, оба гемморойные. Не судите строго, ибо на JS я пишу редко. 1) Забить теги в условие функции и выводить по событию тот набор, который сейчас актуален 2) Не писать теги, а создавать все через объекты Уверен, что "удалить тег" можно. Намекните как? ![]() |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
chdan, повторяю, если ты даже делаешь так, то используй innerHTML в данном случае результат будет абсолютно тем же, но innerText работает только в IE и неизвестно долго ли проработает еще.
Удалить тэг (не тэг все-таки, а элемент) можно из родительского объекта.
|
|||
|
||||
chdan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.8.2006 Репутация: нет Всего: нет |
Спасибо
![]() |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |