Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: append
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » append

Страниц (1): [1]
 

1. Evgen8 - 16 Февраля, 2013 - 13:30:33 - перейти к сообщению
Есть код. Он создает новую строку таблицы и помещает ее в таблицу:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. (function($){
  3.    $.start_add = function() {
  4.          var str = $("#add_key").serialize();
  5.          $.post("/script/add_key.php", str, function(data) {
  6.                 if (data.ok_ok == "1")
  7.                 {
  8.                                  if(typeof data.name != 'undefined'){
  9.                  if(data.name == "2")
  10.                                  {$("#result").html("Ошибка! Возможно, вы ввели ключ , который уже есть в БД.");
  11.                                  window.setTimeout(function(){$("#result").html("")}, 4500);}
  12.                                  else {$("#result").html("Ошибка! Возможно, вы ввели пустое имя.");
  13.                                  window.setTimeout(function(){$("#result").html("")}, 4500);}
  14.                                  }
  15.                                  else {
  16.                  $("#result").html("Произошла ошибка. Обратитесь к администратору.");
  17.                                  window.setTimeout(function(){$("#result").html("")}, 4500);}}
  18.                 else
  19.                 {
  20.                                  var key_add = data.ok_ok;
  21.                                  var name_add = data.name;
  22.                                  $('#table_key').append("<tr><th>"+name_add+"</th><th>"+key_add+"</th><th>0</th></tr>");
  23.                                  $("#result").html("Ключ успешно добавлен.");
  24.                                  $("#name_key").val("");
  25.                                   window.setTimeout(function(){$("#result").html("")}, 4500);
  26.                 }
  27.          });    
  28.    }
  29. })(jQuery);
  30. $(document).ready(function(){
  31.   $('#name_key').keydown(function(e){
  32.         if(e.which == 13){
  33.         $.start_add();
  34.                 return false;}
  35.   });
  36. $('#add_key_but:button').click(function(){
  37.         $.start_add();
  38.   });
  39.   });
  40.  

Выходит:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <table border="1" align="center" cellpadding="5" id="table_key">
  3.  <tr>
  4.   <th width="132">
  5.   Имя
  6.   </th>
  7.   <th width="258">
  8.   Key
  9.   </th>
  10.   <th>
  11.   Station
  12.   </th>
  13.  </tr>
  14.  
  15. <tr><th width="132">lol</th><th width="258">c285c3d733d155450563c689037493e7</th><th>1</th></tr>
  16.  
  17. <tr><th width="132">lolo</th><th width="258">7375678c7afdf4cf15c07617fb07cb3b</th><th>1</th></tr>
  18.  
  19. <tr><th width="132">lololo</th><th width="258">31295eb0641c7e0a1061b5400afb0fb8</th><th>0</th></tr>
  20. </table>
  21.  
  22.  

Вопрос: почему образуется перед добавленной строкой пропуск? Та самая пустая строка.
2. DelphinPRO - 16 Февраля, 2013 - 13:55:06 - перейти к сообщению
Evgen8 пишет:
Вопрос: почему образуется перед добавленной строкой пропуск? Та самая пустая строка.

странный вопрос. почему он вообще вас волнует?
3. Evgen8 - 17 Февраля, 2013 - 09:46:05 - перейти к сообщению
DelphinPRO пишет:
Evgen8 пишет:
Вопрос: почему образуется перед добавленной строкой пропуск? Та самая пустая строка.

странный вопрос. почему он вообще вас волнует?

На душе не спокойно Растерялся
4. IllusionMH - 17 Февраля, 2013 - 10:17:28 - перейти к сообщению
Evgen8, чтобы на душе спокойно было, нужно вместо th использовать td для обычных ячеек, и не списывать каждый раз ширину для каждой ячеки, хватит для заголовочных (все равно растянется/сожмется в зависимости от содержимого)
Это ж таблица, а не инлайновые элементы, которые вечно расползаются из-за переноса строк. Откуда там лишняя строка - курите исходники jQuery

 

Powered by ExBB FM 1.0 RC1