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

HTML+CSS+JavaScript

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

 

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

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

тема: Как поменять реакцию на onClick с помощью функции?
 
 автор: santor   (02.05.2007 в 19:30)   письмо автору
 
 

Имеется вот такая табличка, перваую ячейку которой я сделал линком (с помощью onClick) на файл index.htm.
Можно ли из второй ячейки при помощи функции ChangeLink() поменять реакцию на событие в первой ячейке?
<table>
<tr>
<td id="tdHome" onClick="document.location='index.htm'">Home</td>
<td id="tdLanguage" onClick="ChangeLink( 'tdHome', 'tdLanguage' )">Русский</td>
</tr>
</table>

function ChangeLink( p1, p2 )
{
var vHome = document.getElementById( p1 );
var vLanguage = document.getElementById( p2 );
if( vLanguage.innerHTML == "Русский" )
{
vHome.innerHTML = "На главную";
// Следующая строчка у меня неправильная, а как правильно я не знаю
vHome.onClick = 'document.location=\'index-ru.htm\';'
return;
}
// . . . . . . . . . . . . .
}
Прошу помощи!

   
 
 автор: CNT   (02.05.2007 в 19:52)   письмо автору
 
   для: santor   (02.05.2007 в 19:30)
 

<script>
var RU = 'index-ru.htm', EN = 'index.htm';
var HOME = EN;
</script>

<td id="tdHome" onClick="document.location.href = HOME">Home</td>

...
<script>
function ChangeLink( p1, p2 )
{
...
vHome.innerHTML = "На главную";
HOME = RU;
...
}
</script>

   
 
 автор: santor   (02.05.2007 в 20:30)   письмо автору
 
   для: CNT   (02.05.2007 в 19:52)
 

Большое спасибо! По-моему, очень элегантно. И очень поучительно для меня в плане работы с переменными.

   
 
 автор: RMW   (02.05.2007 в 19:57)   письмо автору
 
   для: santor   (02.05.2007 в 19:30)
 

Собственно по строчке
vHome.onclick = function(){window.location='index-ru.htm'};

   
Rambler's Top100
вверх

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