Показать сообщение отдельно
  #8 (permalink)  
Старый 21.11.2011, 01:34
Новичок на форуме
Отправить личное сообщение для Gradyslav Посмотреть профиль Найти все сообщения от Gradyslav
 
Регистрация: 20.11.2011
Сообщений: 8

Подскажите пожалуйста, есть функция, которая раскрашивает ячейки в таблице, в зависимости от значений ячейки. Как сделать так, что бы две таблицы раскрашивались по разным функциям. Вот пример, но он не работает((
<html>
      <head>
      <link rel="stylesheet" href="style.css" type="text/css" />
      <script type="text/javascript" src="prototype.js"></script>
      <script type="text/javascript">
         $(document).observe('dom:loaded', function(){
     
     var arr_class = ['range1','range2','range3'];
     
     function table_colorize(elements, array_class)
     {
       elements.each(function(i, j){
            
             var  num = i.innerText || i.textContent;
          
             var  $class;
             if(num > 1.5 && num < 5.5)
                 $class = array_class[0];
             if(num > 5.4 && num <= 8.3)
                 $class = array_class[1];
             if(num >= 9.0 || num <= 1)
                 $class = array_class[2];
              
             i.addClassName($class);
        
       });
     
     };
     var first = $$('table#first td');
     
     
     table_colorize(first, arr_class);
     
        
     });
     
     
     
      </script>
     
      <link rel="stylesheet" href="style.css" type="text/css" />
      <script type="text/javascript" src="prototype.js"></script>
      <script type="text/javascript">
         $(document).observe('dom:loaded', function(){
     
     var abc_class = ['a', 'b', 'c'];
     
     function table_colorize(elements, array_class)
     {
       elements.each(function(i, j){
            
             var  num = i.innerText || i.textContent;
          
             var  $class;
           if($R(10,30).include(num))
             $class = arr_class[0];
         if($R(40,60).include(num))
             $class = arr_class[1];
         if($R(70,90).include(num))
             $class = arr_class[2];
              
             i.addClassName($class);
        
       });
     
     };
     
     var second = $$('table#second td');
     
     table_colorize(second, abc_class);
        
     });
     
     
     
      </script>
 </head>
 <body>
<table id="obsh">
<tr>
<td>
<table id="first">
    <tr>
        <td>0.7</td>
        <td>2.1</td>
        <td>3.7</td>
    </tr>
    <tr>
        <td>4.6</td>
        <td>5.5</td>
        <td>6.1</td>
    </tr>
    <tr>
        <td>7.4</td>
        <td>8.3</td>
        <td>9.4</td>
    </tr>
</table>
</td>
<td>
<table id="second">
    <tr>
        <td>10</td>
        <td>20</td>
        <td>30</td>
    </tr>
    <tr>
        <td>40</td>
        <td>50</td>
        <td>60</td>
    </tr>
    <tr>
        <td>70</td>
        <td>80</td>
        <td>90</td>
    </tr>
</table>
</td></tr>
</table>
 </body>
 </html>
Ответить с цитированием