Javascript.RU

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

Почему не работает такой сценарий
Вроде всё правильно ввёл, IE8 ошибок не выводит, но и не меняет значение ячеек(((
<table border="1" id="nomore">
<tr>
<th width="34">z</td>
<th width="47">x</td>
<th width="100">c</td>
</tr>
<tr>
<td>f</td>
<td>g</td>
<td>j</td>
</tr>
<tr>
<td>l</td>
<td>u</td>
<td>y</td>
</tr>
</table>
<script>
var tabObj=document.getElementById("nomore");
var bodyObj=tabObj.firstChild;
var rowObj=bodyObj.rows[1];
var cellObj=rowObj.cells[1];
cellObj.nodeValue="Привет";
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 10.10.2010, 23:36
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Во-первых, почему не пользуешься форматированием?
Во-вторых, почему тег <th> закрывается </td>?
В-третьих,
var bodyObj=tabObj.firstChild;
- это явно лишнее.
В-четвертых, используй вместо .nodeValue innerText или innerHTML:
<table border="1" id="nomore">
  <tr>
    <th width="34">z</th>
    <th width="47">x</th>
    <th width="100">c</th>
  </tr>
  <tr>
    <td>f</td>
    <td>g</td>
    <td>j</td>
  </tr>
  <tr>
    <td>l</td>
    <td>u</td>
    <td>y</td>
  </tr>
</table>
<script>
var tabObj = document.getElementById("nomore"),
    rowObj = tabObj.rows[1],
    cellObj = rowObj.cells[1];
cellObj.innerText = "Привет";
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 10.10.2010, 23:53
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

1. Почему код не отформатирован и в нем присутствуют ошибки?
2. Почему вы решили, что ваш скрипт вообще должен что-то выполнять корректно?

<table border="1" id="table">
<tr><th>a</th><th>b</th><th>c</th></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
</table>
    
<script type="text/javascript">
window.onload = function(){
    var table = document.getElementById('table');
    for(i=0; i < table.rows.length; i++){
        (function(i) {        
            document.onclick = function(){
                for(j=0; j<table.rows[i].cells.length; j++){
                    table.rows[1].cells[0].innerHTML = 'Привет';
                }   
            };
        })(i);
    }
};
</script>

Последний раз редактировалось monolithed, 10.10.2010 в 23:57.
Ответить с цитированием
  #4 (permalink)  
Старый 11.10.2010, 00:33
Новичок на форуме
Отправить личное сообщение для spbspidir Посмотреть профиль Найти все сообщения от spbspidir
 
Регистрация: 10.10.2010
Сообщений: 5

Спасибо...Простите за глупые ошибки...!!!
Мне было не совсем понятно почему пример приведённый в книге, не работает.
А почему nodeValue не работает с таблицами?
Ответить с цитированием
  #5 (permalink)  
Старый 11.10.2010, 01:23
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от spbspidir
А почему nodeValue не работает с таблицами?
А пробовал в гугле поискать, что это вообще такое? Свойство .nodeValue не работает с элементами. Но его можно применять к текстовым узлам или атрибутам:
<table border="1" id="nomore">
  <tr>
    <th width="34">z</th>
    <th width="47">x</th>
    <th width="100">c</th>
  </tr>
  <tr>
    <td>f</td>
    <td>При</td>
    <td>j</td>
  </tr>
  <tr>
    <td>l</td>
    <td>u</td>
    <td>y</td>
  </tr>
</table>
<script>
var tabObj = document.getElementById("nomore"),
    rowObj = tabObj.rows[1],
    cellObj = rowObj.cells[1],
    text = document.createTextNode("");
text.nodeValue = "вет";
cellObj.appendChild(text);
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой сценарий определения текущего времени у меня в браузере почему-то не работает WitaliG Общие вопросы Javascript 2 02.08.2010 22:05
Почему не работает функция js? oliwin Общие вопросы Javascript 2 11.07.2010 13:16
Анимация. Помогите понять почему не работает. kadurban jQuery 4 08.07.2010 20:50
Почему это работает? (инклуд JS в JS) Василий Б. Общие вопросы Javascript 4 11.06.2010 12:41
Почему не работает скрипт, подскажите aviaks Ваши сайты и скрипты 2 05.05.2009 14:38