2017-02-08 4 views
-3

Я прикрепляю строки после последней строки (здесь, название) таблицы. Как-то назначенный html-код возвращает false.html code возвращает false

<table id="test"> 
    <tr> 
    <td>Title</td> 
    </tr> 
</table> 
var text = ''; 
var length = 3; 
var data = 'hello'; 

for (i=0; i< length; i++) { 
    text += '<tr>' + 
      '<td>' + data + ' ' + i '</td>' + 
      '</tr>; 
} 
alert('text: ' + text); 
$('#test tr:last').after(text); 

странно, бдительные возвращает сообщение "falsefalsefalse. Что случилось с этим?

+5

В вашем коде есть несколько синтаксических ошибок. Я предлагаю вам сначала проверить консоль и исправить ее. Как только вы это сделали, ваш код работает абсолютно нормально. Также обратите внимание, что вы не должны использовать 'alert()' для отладки. Вместо этого используйте 'console.log' –

+0

для (var i = 0; i

+1

Почему downvotes? Пример кода чист, OP просто имеет синтаксические ошибки – elementzero23

ответ

1

Вы пропустили som кавычки и знак +.

Вот исправленный один:

var text = ''; 
var length = 3; 
var data = 'hello'; 

for (i=0; i< length; i++) { 
    text += '<tr>' + 
      '<td>' + data + ' ' + i + '</td>' + 
      '</tr>'; 
} 
alert('text: ' + text); 
$('#test tr:last').after(text); 
+0

Вы по-прежнему не можете использовать 'length' в качестве переменной в глобальной области действия и все равно должны объявлять' i'. – Xufox

0
<table id="test"> 
    <tr> 
    <td>Title</td> 
    </tr> 
</table> 

<script> 
    var text = ''; 
    var length = 3; 
    var data = 'hello'; 
    for (i=0; i < length; i++) { 
     text += '<tr>' + 
       '<td>' + data + ' ' + i + '</td>' + 
       '</tr>'; 
    } 
    console.log('text: ' + text); // better for debugging 
    $('#test tr:last').after(text); 
</script> 

Смотреть это работает здесь: https://jsfiddle.net/ddan/gtdfy84h/

Примечание: Ваш HTML код не возвращает ложь. Это утверждение неверно на многих уровнях. HTML - это язык разметки. Код, запускающий и возвращающий неожиданные вещи здесь, - это ваш код javascript.

Note2: Синтаксис очень важен при написании кода, синтаксически неправильный код никогда не будет работать хорошо.

Смежные вопросы