Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как поменять текст в ячейке таблицы?
 
 автор: santor   (30.04.2007 в 17:35)   письмо автору
 
 

Как сделать с помощью JavaScript, чтобы после кликанья, текст в ячейке поменялся на "Текст2"?
<table>
<tr>
<td onClick="???????">Текст1"</а></td>
</tr>
</table>

   
 
 автор: CNT   (30.04.2007 в 17:46)   письмо автору
 
   для: santor   (30.04.2007 в 17:35)
 

onclick="this.innerHTML = 'Текст2';"

PS. Точка с запятой необязательна - здесь для того, чтобы одинарная и двойная кавычки визуально не сливались в одну.

PS2. А зачем вам отдельновисящий закрывающий тег </a> нужен? Для красоты?

   
 
 автор: santor   (30.04.2007 в 18:02)   письмо автору
 
   для: CNT   (30.04.2007 в 17:46)
 

Спасибо большое!
</а> я просто забыл стереть. Я пытаюсь решить задачу поэтапно, и следующий вопрос как раз с линком:
Как сделать, чтобы после кликанья, ячейке менялся текст на "Текст2" и линк на "Link2"?
<table>
<tr>
<td onClick="this.innerHTML = 'Текст2';"><a href="Link1>Текст1"</а></td>
</tr>
</table>

   
 
 автор: CNT   (30.04.2007 в 18:31)   письмо автору
 
   для: santor   (30.04.2007 в 18:02)
 

onClick="this.innerHTML = '<a href=\"Link2\">Текст2</a>';"


PS. Учтите, что работать это будет при клике именно по ячейке, а не по самой ссылке внутри ячейки - при клике по самой ссылке произойдёт переход на страницу с URL == "Link1" (сделайте cellpadding у таблицы раным 10 и бордер, и покликайте внутри ячейки рядом со ссылкой)

PS2. Значение HREF в ссылке надо закавычивать с обоих сторон, а не с одной.

   
 
 автор: bronenos   (30.04.2007 в 18:39)   письмо автору
 
   для: CNT   (30.04.2007 в 18:31)
 

onClick="this.innerHTML = '<a href=\"Link2\">Текст2</a>';"

   
 
 автор: santor   (30.04.2007 в 19:05)   письмо автору
 
   для: bronenos   (30.04.2007 в 18:39)
 

Почему-то редактор пишет, что тег </а> в скрипте лишний.
<td onClick="this.innerHTML = '<a href=\"Link2\">Text2</a>';"><a href="Link1">Text1</a></td>

   
 
 автор: CNT   (30.04.2007 в 19:18)   письмо автору
 
   для: santor   (30.04.2007 в 19:05)
 

Зайдите на форум к редактору и спросите у него - почему он такое пишет.

Вам надо, чтобы работало, или чтобы никто ничего не писал?

   
 
 автор: santor   (30.04.2007 в 19:31)   письмо автору
 
   для: CNT   (30.04.2007 в 19:18)
 

Так ведь оно, редиска, и не работает...

   
 
 автор: RMW   (30.04.2007 в 20:03)   письмо автору
 
   для: santor   (30.04.2007 в 19:31)
 

Это из-за кавычек.

<td onClick="this.innerHTML = '<a href=\'Link2\'>Text2</a>';"><a href="Link1">Text1</a></td>

   
 
 автор: CNT   (30.04.2007 в 20:08)   письмо автору
 
   для: santor   (30.04.2007 в 19:31)
 

<html><body>
<table cellpadding="10" border="1">
<tr>
<td bgcolor="yellow" onClick="this.innerHTML = '<a href=\'http://google.com/\'>Текст второй</a>';"><a href="http://yandex.ru/">Текст первый</а></td>
</tr>
</table></body></html>


Сохраните это как файл test.htm и запустите в любом браузере.
Покликайте по желтому в ячейке.
Сообщите здесь - в каком из браузеров у вас чего-то не сработало.

   
 
 автор: santor   (01.05.2007 в 13:50)   письмо автору
 
   для: CNT   (30.04.2007 в 20:08)
 

Проверил в IE, Netscape, Mozilla. Всё работает. Спасибо большое!

   
 
 автор: santor   (01.05.2007 в 13:52)   письмо автору
 
   для: CNT   (30.04.2007 в 20:08)
 

Проверил в IE, Netscape, Mozilla. Всё работает. Спасибо большое!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования