Javascript.RU

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

Помогите вывести сумму инпутов
http://codepen.io/anon/pen/yaWKbB
Ответить с цитированием
  #2 (permalink)  
Старый 28.10.2016, 14:07
Новичок на форуме
Отправить личное сообщение для birt Посмотреть профиль Найти все сообщения от birt
 
Регистрация: 28.10.2016
Сообщений: 4

var d = document;
		var last_id = 1;
		function add_value_f() {
			 
			// находим нужную таблицу
			var tbody = d.getElementById('v_table').getElementsByTagName('tbody')[0];
			 
			// создаем строку таблицы и добавляем ее
			var row = d.createElement("tr");
			tbody.appendChild(row);
		 
			// создаем ячейки в вышесозданной строке
			var td1 = d.createElement("td");
			var td2 = d.createElement("td");


		 
			row.appendChild(td1);
			row.appendChild(td2);

			 
			last_id = last_id + 1;
		 
			// добавляем формы ввода в ячейки
			td1.innerHTML = +last_id+'';
			td2.innerHTML = '<input type="text" name="nep_'+last_id+'" id="nep_'+last_id+'">'; 
		}

<table id="v_table">
  <tbody>
    <tr>						  
      <td>1</td><td><input type="text" name="nep_1" id="nep_1"></td>
    </tr>    
  </tbody>
  <tfoot>
    <tr><td colspan="2"><center><button onclick="add_value_f()">+</button></center></td></tr>
    <tr><td colspan="2"><center><input type="text" name="sum" id="sum"></td></tr>
  </tfoot>
  
</table>
Ответить с цитированием
  #3 (permalink)  
Старый 28.10.2016, 14:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

birt,
<!DOCTYPE html>

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

<body>
<table id="v_table">
  <tbody>
    <tr>
      <td>1</td><td><input type="text" name="nep_1" id="nep_1"></td>
    </tr>
  </tbody>
  <tfoot>
    <tr><td colspan="2"><center><button onclick="add_value_f()">+</button></center></td></tr>
    <tr><td colspan="2"><center><input type="text" name="sum" id="sum"></td></tr>
  </tfoot>

</table>
<script>
var d = document;
var last_id = 1;

function add_value_f() {
    var tbody = d.getElementById("v_table").getElementsByTagName("tbody")[0];
    var row = d.createElement("tr");
    tbody.appendChild(row);
    var td1 = d.createElement("td");
    var td2 = d.createElement("td");
    row.appendChild(td1);
    row.appendChild(td2);
    last_id = last_id + 1;
    td1.innerHTML = +last_id + "";
    td2.innerHTML = '<input type="text" name="nep_' + last_id + '" id="nep_' + last_id + '">'
}
var table = d.getElementById("v_table"),
    sum = d.getElementById("sum");
table.addEventListener("input", function() {
    sum.value = [].reduce.call(table.querySelectorAll('[name^="nep_"]'), function(summ, item) {
        return summ += +item.value || 0
    }, 0)
});
</script>

</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 28.10.2016, 14:57
Новичок на форуме
Отправить личное сообщение для birt Посмотреть профиль Найти все сообщения от birt
 
Регистрация: 28.10.2016
Сообщений: 4

рони,
Спасибо, а можно еще поставить (Минус) напротив каждого инпут, и чтобы можно было удалить инпут
Ответить с цитированием
  #5 (permalink)  
Старый 28.10.2016, 15:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

birt,
Динамическое создание поля ввода и кнопок Сохранить Удалить
Ответить с цитированием
  #6 (permalink)  
Старый 28.10.2016, 15:12
Новичок на форуме
Отправить личное сообщение для birt Посмотреть профиль Найти все сообщения от birt
 
Регистрация: 28.10.2016
Сообщений: 4

рони,
посмотрел, для меня это сложно
Ответить с цитированием
  #7 (permalink)  
Старый 28.10.2016, 15:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

birt, смотрите весь код внимательно!
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
   body {
    counter-reset: list;
   }

   #v_table tbody tr td:nth-child(1):before{
    position: absolute;
    display: block;
    margin-top: -12px;
    counter-increment: list;
    content: counter(list);
    color: #000000;
  }
  #v_table tbody tr td:nth-child(1){
    width: 20px;
  }
  #v_table span{
     margin-left: 15px;
    text-align: center;
    font-size: 28px;
    cursor: pointer;
  }

  </style>
</head>

<body>
<table id="v_table">
  <tbody>
    <tr>
      <td></td><td><input type="text" class="nep"></td>
    </tr>
  </tbody>
  <tfoot>
    <tr><td colspan="2"><center><button onclick="add_value_f()">+</button></center></td></tr>
    <tr><td colspan="2"><center><input type="text" name="sum" id="sum"></td></tr>
  </tfoot>

</table>
<script>
var d = document;

function add_value_f() {
    var tbody = d.getElementById("v_table").getElementsByTagName("tbody")[0];
    var row = d.createElement("tr");
    tbody.appendChild(row);
    var td1 = d.createElement("td");
    var td2 = d.createElement("td");
    row.appendChild(td1);
    row.appendChild(td2);
    td2.innerHTML = '<input type="text" class="nep">'
    var span = d.createElement("span");
    span.innerHTML='-';
    span.addEventListener("click", function() {tbody.removeChild(row)})
    td2.appendChild(span)
}
var table = d.getElementById("v_table"),
    sum = d.getElementById("sum");
table.addEventListener("input", function() {
    sum.value = [].reduce.call(table.querySelectorAll('.nep'), function(summ, item) {
        return summ += +item.value || 0
    }, 0)
});
</script>

</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите вывести значения из слайдеров Алмат jQuery 18 30.08.2016 20:26
Посчитать кол-во div и вывести сумму. djonA Общие вопросы Javascript 11 27.05.2013 08:45
Помогите пожалуйста вычислить общую сумму katalizator Общие вопросы Javascript 15 22.03.2013 16:26
Помогите! Как из файла html вывести фото на главную antoxave Элементы интерфейса 14 05.11.2012 22:36
Помогите пожалуйста не могу вывести информацию из mysql Геворг Серверные языки и технологии 4 01.03.2011 20:24