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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ловим onclick на таблице 
:(
    Опции темы
DragonFire
  Дата 24.11.2005, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вопрос такой: У меня есть таблица. Мне нужно сделать так, чтобы при выборе пользователем пункта таблицы, выводился текст. Причем текст разный, в соответствии с выбранным пунктом, но на одном и том же месте. Сразу скажу, что текст вывоже с помощью DIV.
P.S. Если можно, поподробнее, т.к. я в этих хтмелях совсем ламер.


--------------------
PM MAIL ICQ   Вверх
GoodBoy
Дата 25.11.2005, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



Это тебе в JavaScript...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
GIK
Дата 25.11.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


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

Репутация: 6
Всего: 14



Какого плана текст? В текстовом поле, просто текст в дескрипторах DIV или еще что.


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
DragonFire
Дата 25.11.2005, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да просто текст нужно вывести. Вот:
Код

<html>
<head>
    <title>1</title>
</head>
<body>

<Table border=1 width=150 CELLPADDING=5 CELLSPACING=0 Frame="all" background="TableBack.jpg" style="position:absolute;top:50px;left:5px;">
<TR><TD>Текст1</TD></TR>
<TR><TD>Текст2</TD></TR>
</TABLE>
</TD>

<div style="position:absolute;top:100px;left:180px;visibility=show;">
<Pre>
<H3 align="Center"> !!!  </H3>
<H2 align="Center"> ! </H2>
1111
Текст1
1111
</PRE>
</div>

<div style="width:82%;position:absolute;top:230px;left:170px;visibility=hidden;">
<Pre>
<H3 align="Center"> !!! </h3>
2222
Текст2
2222
</PRE>
</div>

</body>
</html>


P.S. Думал в HTML этой теме место...


--------------------
PM MAIL ICQ   Вверх
Гость_12345
Дата 25.11.2005, 13:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

<body>
<style> td{cursor:hand}</style>
<script>
txtA=['<H3 align="Center"> 1. Заголовок  </H3>\n<H2 align="Center"> Подзаголовок </H2><br>1111<br>Текст1<br>1111'
    ,'<font color=darkblue><H3 align="Center"> 2. Заголовок  </H3>\n<H2 align="Center"> Подзаголовок </H2><br>1111<br>Текст2<br>1111</font>'];
function viewSomeText(I){document.getElementById('someText').innerHTML=txtA[I];}
</script>
<Table border=1 width=150 CELLPADDING=5 CELLSPACING=0 Frame="all" background="TableBack.jpg" style="position:absolute;top:50px;left:5px;">
<TR><TD onClick=viewSomeText(0)>Текст1</TD></TR>
<TR><TD onClick=viewSomeText(1)>Текст2</TD></TR>
</TABLE>
</TD>

<div style="position:absolute;top:100px;left:180px;visibility=show;border:2;border-style:solid;padding:6">
<pre id=someText>
Место, где будет текст.
</PRE></div>
</body></html>

  Вверх
DragonFire
Дата 25.11.2005, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Пасибо =)


--------------------
PM MAIL ICQ   Вверх
GIK
Дата 25.11.2005, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


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

Репутация: 6
Всего: 14



В дополнении к изложенному гостем 12345 могу сказать что обращение можно сделать проктически любым эллементам, и соответственно менять их значения(значения атрибутов, текстовые значения, дескрипторы).
Код

<html>
 <head>
  <script type="text/javascript">
  <!--   
         function gen2()
 { var idform=document.getElementById("f2");
   idform.firstChild.firstChild.firstChild.firstChild.firstChild.nodeValue="Новый текст"; //Меняем текстовое значение эллемента-столбца. 
 } 

         function gen1()
 { var idform=document.getElementById("f1");
   idform.firstChild.setAttribute("value", "Новый текст");  //Изменяем атрибуты   
 }     
   
   
         function gen3()
 { var idform=document.getElementById("divID");
   idform.firstChild.firstChild.nodeValue="Новый текст";
   
  }
   //-->
  </script>
 </head>
<body>
 <form id="f1">
 <input type="text" name="n1" value="текст1"><br>
 <input type="text" name="n2" value="текст2"><br>
 <input type="text" name="n3" value="текст3"><br>
 </form>
 <form id="f2">
    <table border=3>
     <tr><td>Первый столбец</td><td>Второй столбец</td><td>Третий столбец</td></tr>  
     <tr><td>Первый столбец</td><td>Второй столбец</td><td>Третий столбец</td></tr>  
     <tr><td>Первый столбец</td><td>Второй столбец</td><td>Третий столбец</td></tr>
    </table>
 </form>
 <div id="divID" style="position:absolute;top:100px;left:250px;visibility=show;">
   <h3>
  Текст
   </h3>
</div>
 <input type="button" onclick="gen2()" value="Изменить текст в столбцах"><br>
 <input type="button" onclick="gen1()" value="Изменить атрибуты текстовых полей"><br>
   <input type="button" onclick="gen3()" value="Изменить"><br>
</body>
</html>



--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
DragonFire
Дата 26.11.2005, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Пасибо


--------------------
PM MAIL ICQ   Вверх
DragonFire
Дата 27.11.2005, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот я все сделал, мне больше понравился метод Гостя 12345, потому что там одна функция... Хотя второй - более простой и в нем легче разобратся.
Только вот мне непонятно, как в эти функции запихнуть не коротенькую фразу, а страницу текста, желательно отформатированого? smile


--------------------
PM MAIL ICQ   Вверх
GIK
Дата 28.11.2005, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


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

Репутация: 6
Всего: 14



Не знаю что ты представляеш под страницей текста, но большой текст можно взять например из textarea, но в принципе можеш взять откуда хош smile
Код

<html>
 <head>
  <script type="text/javascript">
  <!--
     function f1()
{ var txt=document.getElementById("textarea1").value;
   var idform1=document.getElementById("form1");
   var idform2=document.getElementById("form2");
   
     var sizeVal = idform2.elements[0].value;
     var colorVal = idform2.elements[1].value;
     var linkVal = idform2.elements[2].value;
    //Форматирование, что-то можно убрать, что-то добавить. 
   if(idform1.elements[0].checked) txt=txt.big(); 
   if(idform1.elements[1].checked)txt=txt.bold();
    txt=txt.fontcolor(colorVal);
    txt=txt.fontsize(sizeVal);
    txt=txt.link(linkVal);

  winOpen=window.open("", "", "width=240, height=240");
  winOpen.document.write(txt);
  winOpen.document.close();
   }
   //-->
  </script>
 </head>
<body>
  <textarea rows=17 cols=50 id="textarea1">
 Балшой текст, где многа букв слов и предлажений, который можна атформатировать.
  </textarea>
  <input type="button" onclick="f1()" value="Паказать">
  <form id="form2">
  <input type="text" name="nnn1" value="размер" onfocus=this.value='' size=12><br>
  <input type="text" name="nnn2" value="цвет"  onfocus=this.value='' size=12><br>
  <input type="text" name="nnn3" value="адрес"  onfocus=this.value='' size=12><br>
  </form>
 <form id="form1">
  <input type="radio" name="r">в формат big<br> 
  <input type="radio" name="r">в формат bold<br>
  </form> 
 </body>
</html>

Добавлено @ 10:44
По поводу сразу отформатированного текста, то можеш убрать условие
if(idform1.elements[0].checked) txt=txt.???????();
и прописать в функции просто
txt=txt.big();
txt=txt.bold();
txt=txt.fontcolor(colorVal);
txt=txt.fontsize(sizeVal);
txt=txt.link(linkVal);

и создать еще всяких форматов. smile



--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
DragonFire
Дата 28.11.2005, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не, мне нужно, чтобы текст не в отдельном окне выводился, а в том же в заданном месте, как в примере гостя 12345...


--------------------
PM MAIL ICQ   Вверх
GIK
Дата 29.11.2005, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


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

Репутация: 6
Всего: 14



Место, толшину, высоту задаш сам.
Код

<html>
 <head>
  <script type="text/javascript">
  <!--
     function f1()
{ var txt=document.getElementById("textarea1").value;
   var idform1=document.getElementById("form1");
   var idform2=document.getElementById("form2");
   
     var sizeVal = idform2.elements[0].value;
     var colorVal = idform2.elements[1].value;
     var linkVal = idform2.elements[2].value;
    //Форматирование, что-то можно убрать, что-то добавить. 
   if(idform1.elements[0].checked) txt=txt.big(); 
   if(idform1.elements[1].checked)txt=txt.bold();
    txt=txt.fontcolor(colorVal);
    txt=txt.fontsize(sizeVal);
    txt=txt.link(linkVal);
 document.getElementById('someText').innerHTML=txt;
 document.getElementById('divID').style.visibility="visible";

}

   //-->
  </script>
 </head>
<body>
   <textarea rows=17 cols=50 id="textarea1">
 Балшой текст, где многа букв слов и предлажений, который можна атформатировать.
  </textarea>
  <input type="button" onclick="f1()" value="Паказать">
  <form id="form2">
  <input type="text" name="nnn1" value="размер" onfocus=this.value='' size=12><br>
  <input type="text" name="nnn2" value="цвет"  onfocus=this.value='' size=12><br>
  <input type="text" name="nnn3" value="адрес"  onfocus=this.value='' size=12><br>
  </form>
 <form id="form1">
  <input type="radio" name="r">в формат big<br> 
  <input type="radio" name="r">в формат bold<br>
  </form> 
 <div style="position:absolute;top:340px;left:180px;border:2;border-style:solid;padding:6; wigth:100px; height=120px">
<pre id=someText>
Место, где будет текст.
</PRE></div>
 </body>
</html>



--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
Гость_12345
Дата 29.11.2005, 13:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Большие тексты удобнее всего прятать в текущую страницу в невидимые слои. Потом достаёте их по innerHTML - и в тот же innerHTML другого слоя. А ещё лучше заготовить слои на нужном месте и включать видимость:
Код
<style> td{cursor:hand}
 pre{position:absolute;visibility:hidden;top:400px;left:180px;width:300;border:2;border-style:solid;padding:6}
  pre.vis{visibility:visible;}
</style>
<script>d=document;
function viewSomeText(I){
    for(i=0;i<d.getElementsByTagName('pre').length;i++)d.getElementById('someText'+i).className='';
    d.getElementById('someText'+I).className='vis';}
</script>
<Table border=1 width=120 CELLPADDING=5 CELLSPACING=0 Frame="all" background="TableBack.jpg" style="position:absolute;top:350px;left:45px;">
<TR><TD onClick=viewSomeText(1)>Текст1</TD></TR>
<TR><TD onClick=viewSomeText(2)>Текст2</TD></TR></TABLE>

<pre id=someText0 class=vis>Место, где будет текст.</pre>

<pre id=someText1>
 А, вот он уже появился.<H3 align=center>1. Заголовок</H3><H2 align=center>Подзаголовок</H2><br>1111<br>Текст1<br>1111
</pre>

<pre id=someText2 style=color:darkblue>
 А здесь ещё, сколько ж можно?<H3 align=center>2. Заголовок</H3><H2 align="Center">Подзаголовок</H2><br>1111<br>Текст2<br>1111
</pre>

  Вверх
DragonFire
Дата 29.11.2005, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо, вот это я и хотел сделать!


--------------------
PM MAIL ICQ   Вверх
Sardar
Дата 1.12.2005, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



Цитата
Большие тексты удобнее всего прятать в текущую страницу в невидимые слои

В последнее время стало удобно прятать большие текста в коментарии, т.к. они сохраняються в DOM дереве smile

2Гость_12345 это принцип? Регистрируйся, уже столько полезных постов, а всё как чужой smile
Предпологаеться в будущем сделать общий ресурс, завязанный на форуме, где форумчане могут выкладывать резюме. Там же "послужной список" в виде оценок к статьям в FAQ, рейтинг на форуме, и многое другое. Регистрируйся.


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


 




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


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

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