Javascript.RU

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

Динамическая таблица
Доброго времени суток, уважаемые форумчане!
Такая ситуация, срочно понадобилось создать веб-таблицу, чтобы можно было добавлять строки и их редактировать. На просторах инета наткнулся на код, немного его под свои нужды доработал, но не как не могу добиться того, чтобы при нажатии кнопки "добавить новую строку" добавлялись все ячейки ряда, а не одна. Подскажите где ошибка?

<html>
<head>
<script language="JavaScript">
 function add(){
var nodet = document.createElement('tr'); 
var node = document.createElement('td');
node.innerHTML = "<input type='text' name='1'>";
document.getElementById('tabl').appendChild(nodet);
nodet.appendChild(node);
}
</script>
</head>
<body>
<table id='tabl' border='1'align='left'>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<tr>
	<td><input type='text' name='1'></td>
	<td><input type='text' name='2'></td>
	<td><input type='text' name='1'></td>
	<td><input type='text' name='1'></td>
	<td><input type='text' name='1'></td>
	<td><input type='text' name='1'></td>
	<td><input type='text' name='1'></td>
	<td><input type='text' name='1'></td>
	<td><input type='text' name='1'></td>
</tr>
</table>
<body>
<input type='button' value='Добавить новую строку' onClick='add();'>
</body>
</html>
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 17.02.2023, 16:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Fronton,
слегка отредактировать строку 9 и обернуть в цикл i < 9
Ответить с цитированием
  #3 (permalink)  
Старый 17.02.2023, 16:32
Новичок на форуме
Отправить личное сообщение для Fronton Посмотреть профиль Найти все сообщения от Fronton
 
Регистрация: 17.02.2023
Сообщений: 5

Сообщение от рони Посмотреть сообщение
Fronton,
слегка отредактировать строку 9 и обернуть в цикл i < 9
А можете, если не сложно, написать как конкретно отредактировать и обернуть?
Ответить с цитированием
  #4 (permalink)  
Старый 17.02.2023, 16:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Fronton,
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <style type="text/css">
        [name='1'] {
            width: 40px;
        }
    </style>
    <script>
        function add() {
            let nodet = document.createElement('tr');
            let node = document.createElement('td');
            node.innerHTML = "<input type='text' name='1'>";
            document.getElementById('tabl').append(nodet);
            for (let i = 0; i < 9; i++) nodet.appendChild(node.cloneNode(true));
        }
    </script>
</head>

<body>
    <table id='tabl' border='1' align='left'><tr>
        <th>1</th>
        <th>2</th>
        <th>3</th>
        <th>4</th>
        <th>5</th>
        <th>6</th>
        <th>7</th>
        <th>8</th>
        <th>9</th></tr>
        <tr>
            <td><input type='text' name='1'></td>
            <td><input type='text' name='1'></td>
            <td><input type='text' name='1'></td>
            <td><input type='text' name='1'></td>
            <td><input type='text' name='1'></td>
            <td><input type='text' name='1'></td>
            <td><input type='text' name='1'></td>
            <td><input type='text' name='1'></td>
            <td><input type='text' name='1'></td>
        </tr>
    </table>
    <input type='button' value='Добавить новую строку' onClick='add();'>
</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 17.02.2023, 16:39
Новичок на форуме
Отправить личное сообщение для Fronton Посмотреть профиль Найти все сообщения от Fronton
 
Регистрация: 17.02.2023
Сообщений: 5

Безмерно вам благодарен! Спасибо
Ответить с цитированием
  #6 (permalink)  
Старый 17.02.2023, 16:40
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,700

<html>
<head>
<script language="JavaScript">
function add(){
	const temp = document.getElementById('temp');
	const frd = temp.content.cloneNode(true);
	document.getElementById('tabl').tBodies[0].append (frd);
}
</script>
</head>
<body>

<template id=temp>
<tr>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='2'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
</tr>
</template>

<table id='tabl' border='1'align='left'>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<tr>
<tr>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='2'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
    <td><input type='text' name='1'></td>
</tr>
</table>
<input type='button' value='Добавить новую строку' onClick='add();'>
</body>
</html>
</script>
Ответить с цитированием
  #7 (permalink)  
Старый 20.02.2023, 10:12
Новичок на форуме
Отправить личное сообщение для Fronton Посмотреть профиль Найти все сообщения от Fronton
 
Регистрация: 17.02.2023
Сообщений: 5

Спасибо
Ответить с цитированием
  #8 (permalink)  
Старый 28.02.2023, 14:36
Новичок на форуме
Отправить личное сообщение для Fronton Посмотреть профиль Найти все сообщения от Fronton
 
Регистрация: 17.02.2023
Сообщений: 5

Добрый день! Не могу понять, почему на wordpresse кнопка добавления не добавляет?!
Ответить с цитированием
  #9 (permalink)  
Старый 28.02.2023, 16:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Fronton,
можно только гадать, смотрите ошибки в консоли, F12
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая таблица данных MouseOver Events/DOM/Window 3 03.11.2015 18:45
Формы, динамическая таблица |Alexxx|# Элементы интерфейса 21 15.04.2015 20:16
Динамическая таблица mixxer Общие вопросы Javascript 10 01.06.2012 15:11
Динамическая таблица результатов Anutik_pk Я не знаю javascript 0 29.05.2009 01:02
Изменение цвета ячейки (динамическая таблица) не по событию ImSWORDMASTER Элементы интерфейса 3 12.03.2009 21:21