<% = link_to_remote>, Изменить цвет текста гиперссылки при щелчке мышью - PullRequest
0 голосов
/ 17 февраля 2011

Мне нужно изменить цвет текста гиперссылки, по которому щелкнули, при нажатии на него, который является частью div.В том же самом элементе есть много гиперссылок, как показано ниже:

 <div id="link"<br>
    <b>Period:</b>
    (<%= link_to_remote "Today", :url =>{:action =>'period_list',:period=>"today"},:onmouseclick=>"changeColor(this,'#FF0000');"%>/
     <%= link_to_remote "This week", :url =>{:action =>'period_list',:period=>"weeks"}%>/
     <%= link_to_remote "This month", :url =>{:action =>'period_list',:period=>"months"}%>
  </div>

в <head> указан код ниже:

<script type="text/javascript" language="javascript">
function changeColor(idObj,colorObj)
{
    document.getElementById(idObj.id).style.color = colorObj;
}
</script>

, но после нажатия на «сегодня»Цвет текста не изменится.

Не могли бы вы дать решение, чтобы решить эту проблему.

спасибо ...

1 Ответ

0 голосов
/ 17 февраля 2011

Вы не указываете идентификатор для ссылки, поэтому idObj.id возвращает пустую строку, а document.getElementById(idObj.id) возвращает NULL.

Чтобы исправить это, используйте такой код:

idObj.style.color = colorObj;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...