Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> По двойному щелчку< div> превращается в< textarea>, (помогите написать скрипт) 
:(
    Опции темы
Cross
Дата 4.4.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Необходимо, чтобы по нажатию мышки на текстовый блок, на этом же месте появлялось textarea для редактирования, а по нажатию на какую-нибудь кнопочку - превращалось бы обратно в div.

Как это сделать на JavaScript???
PM MAIL ICQ Skype MSN   Вверх
vasac
Дата 4.4.2007, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Спрятать рядом с дивом текстарею. При щелчке скрыть див, показать ТА, скопировать содержимое дива в ТА.
PM WWW   Вверх
Cross
Дата 4.4.2007, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



А как спрятать textarea так, чтобы он не занимал места в окне броузера?
PM MAIL ICQ Skype MSN   Вверх
SelenIT
Дата 4.4.2007, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Можно с помощью CSS - display:none. Лучше всего прописать в CSS класс с этим свойством и добавлять/убирать у ТА соответствующий className...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Cross
Дата 4.4.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Не получается...

вот код PHP

Код

$content.="<div id=1 onClick=\"EditThis(".$x.")\">".$text."</div>";
$content.="<form name=\"area\">";
$content.="<textarea id=2 NAME=\"ta\" ROWS=10 COLS=10></textarea>";
$content.="</form>";


а это скрипт.
Код

<script type=text/javascript language=JavaScript>
var flag=false;
if (flag) document.getElementById('2').style.visibility='none';
else if (!flag) document.getElementById('2').style.visibility='';
function EditThis()
{
flag=true;
document.getElementById('1').style.display='none';
</script>
}


Может скажете, что не так???
PM MAIL ICQ Skype MSN   Вверх
Sardar
Дата 4.4.2007, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Я надеюсь у тебя всего один такой слой на странице, ведь все id должны быть уникальными. Скрипт не имеет смысла, т.к. второе условие будет всегда исполняться сразу при загрузке страницы, естественно что первое никогда не будет исполнено. А если учесть что ты закрывающий <script> сумела положить внутрь функции, то "что не так???" должно быть очевидно.

Код

<script type="text/javascript">

function swapEditor(div) {
   //мы ведь знаем вёрстку, первая textarea, затем текст, стоит ей измениться, будет куча ошибок ;-)
   //цилы нужны из-за долбанных пробелов
   var edit = div.firstChild;
   while(edit.tagName != "textarea") edit = edit.nextSibling;
   var text = edit.nextSibling;
   while(text.tagName != "div") text = text.nextSibling;

   //собственно теперь можем окрыть textarea
   edit.style.display = "block"; //открыть
   edit.value = text.innerText != undefined? text.innerText: text.textContent;
   text.style.display = "none"; //скрываем временно текст

  //скрываем также
  // edit.style.display = "none"; //закрыть редактор
  ////тут его вероятно нужно отослать и обновить сам div с текстом
  // text.style.display = "block"; //открыть текст обратно
}

</script>

<div onclick="swapEditor(this)"><textarea></textarea><div>some text</div>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Alx
Дата 5.4.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



а разве можно аттрубуту ID присваивать цифру?


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0766 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.