Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.03.2014, 19:00
Новичок на форуме
Отправить личное сообщение для Lavdislav Посмотреть профиль Найти все сообщения от Lavdislav
 
Регистрация: 24.03.2014
Сообщений: 5

Автонумерация в таблице
Добрый день!

Вот такой вот скриптик, даже два, проблема в том, что в IE 9 выкидывает ошибку Microsoft JScript runtime error: Unable to get value of the property 'children': object is null or undefined, в Firefox прекрасно работает, это как

<script>
        var table1 = document.getElementById('induzd'),
        rows1 = table1.getElementsByTagName('tr'),
        text1 = 'textContent' in document ? 'textContent' : 'innerText';

        for (var i1 = 1, len1 = rows1.length; i1-1 < len1; i1++) {
            rows1[i1].children[0][text1] = i1 + rows1[i1].children[0][text1];
        }
    </script>

    <script>
        var table1 = document.getElementById('nepieckompvert'),
        rows1 = table1.getElementsByTagName('tr'),
        text1 = 'textContent' in document ? 'textContent' : 'innerText';

        for (var i1 = 2, len1 = rows1.length; i1 - 1 < len1; i1++) {
            rows1[i1].children[0][text1] = i1 - 1 + rows1[i1].children[0][text1];
        }
    </script>
Ответить с цитированием
  #2 (permalink)  
Старый 24.03.2014, 19:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Lavdislav,
а html?
Ответить с цитированием
  #3 (permalink)  
Старый 24.03.2014, 19:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Lavdislav,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<table id="induzd">
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
</table>
<script>
        var table1 = document.getElementById('induzd'),
        rows1 = table1.rows,
        text1 = 'textContent' in document ? 'textContent' : 'innerText';
        for (var i1 = 1; i1 < rows1.length; i1++) {
            rows1[i1].cells[0][text1] = i1 + rows1[i1].cells[0][text1];
        }
</script>
</body>

</html>
Ответить с цитированием
  #4 (permalink)  
Старый 24.03.2014, 19:42
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

а сразу написать
<ol>
      <li></li>
      <li></li>
      <li></li>
</ol>

что нет возможностей?
Ответить с цитированием
  #5 (permalink)  
Старый 24.03.2014, 19:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Poznakomlus,
а как это с таблицей связано?
Ответить с цитированием
  #6 (permalink)  
Старый 25.03.2014, 01:02
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от рони Посмотреть сообщение
Poznakomlus,
а как это с таблицей связано?
Никак. Таблица наверняка формируется. Так, что либо на сервере. Либо списком, без извращений
Ответить с цитированием
  #7 (permalink)  
Старый 25.03.2014, 10:37
Новичок на форуме
Отправить личное сообщение для Lavdislav Посмотреть профиль Найти все сообщения от Lavdislav
 
Регистрация: 24.03.2014
Сообщений: 5

Сообщение от рони Посмотреть сообщение
Lavdislav,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<table id="induzd">
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
</table>
<script>
        var table1 = document.getElementById('induzd'),
        rows1 = table1.rows,
        text1 = 'textContent' in document ? 'textContent' : 'innerText';
        for (var i1 = 1; i1 < rows1.length; i1++) {
            rows1[i1].cells[0][text1] = i1 + rows1[i1].cells[0][text1];
        }
</script>
</body>

</html>
Пишу в Visual Studio 11, MVC 4, в данном случае вместо children ругается на cells с той же ошибкой - null or undefined, из-за библиотеки не может быть? В Firefox прекрасно работает.

Последний раз редактировалось Lavdislav, 25.03.2014 в 10:42.
Ответить с цитированием
  #8 (permalink)  
Старый 25.03.2014, 11:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Lavdislav,
данный код работает в любом ие http://caniuse.com/#search=cells либо вы обращитесь к таблице когда в ней нет ячеек
Ответить с цитированием
  #9 (permalink)  
Старый 25.03.2014, 11:31
Новичок на форуме
Отправить личное сообщение для Lavdislav Посмотреть профиль Найти все сообщения от Lavdislav
 
Регистрация: 24.03.2014
Сообщений: 5

Сообщение от рони Посмотреть сообщение
Lavdislav,
данный код работает в любом ие http://caniuse.com/#search=cells либо вы обращитесь к таблице когда в ней нет ячеек
Странно... Вот код таблицы (не судите строго, знаю про стили, но это потом:
<table id="induzd" style="font-size: 8px; width: 1000px; margin-top: 5px; border: 2px solid black;">

        <caption style="text-align: left;"><b><font size="2px" >Uzdevumi</font></b></caption>

        <tr style="height: 30px; vertical-align: top; text-align: center;">
            <td style="width: 15px; border: 1px solid black;">Nr.</td>
            <td style="width: 365px; border: 1px solid black;">Individuālais</td>
            <td style="width: 210px; border: 1px solid black;">Atsauce</td>
            <td style="width: 60px; border: 1px solid black;">Termiņš</td>
            <td style="width: 120px; border: 1px solid black;">Atbildīgais</td>
            <td style="width: 115px; border: 1px solid black;">Piedalās</td>
            <td style="width: 115px; border: 1px solid black;">Koment</td>
        </tr>

        @if (Model.DIVModel.Divuzdevumi != null)
                {
                    foreach (var uzdevumi in Model.DIVModel.Divuzdevumi)
                    {
                    <tr>
                         <td style="border: 1px solid black;">yyy</td>
                         <td style="border: 1px solid black">@Html.DisplayFor(model => uzdevumi.subject)</td>
                         <td style="border: 1px solid black"></td>
                         <td style="border: 1px solid black">@Html.DisplayFor(model => uzdevumi.bf_goaltasks_enddata)</td>
                         <td style="border: 1px solid black"></td>
                         <td style="border: 1px solid black"></td>
                         <td style="border: 1px solid black">@Html.DisplayFor(model => uzdevumi.bf_goaltasks_izpdesc)</td>
                    </tr>
                    }
                }
</table>
Изображения:
Тип файла: jpg table.jpg (26.6 Кб, 2 просмотров)
Ответить с цитированием
  #10 (permalink)  
Старый 25.03.2014, 11:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Lavdislav,
увы вашим языкам необучен, неподскажу.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считать строки в таблице игнорируя вложенные Гробовщик jQuery 4 17.12.2013 09:49
Имеет ли смысл хранить даты в отдельной таблице? frutality Серверные языки и технологии 7 15.08.2013 19:39
Добавить/удалить строки в таблице zerojava Элементы интерфейса 4 31.12.2012 16:43
Как изменить цвет текста в таблице при наведении на нее? Amateur jQuery 3 01.09.2012 06:19
Изменение цвета ячейки в таблице, при наведении на строку другой таблицы Psychosonic Общие вопросы Javascript 12 24.11.2010 16:44