Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Код для преобразования введенных данных в таблицу 500р (https://javascript.ru/forum/job/40474-kod-dlya-preobrazovaniya-vvedennykh-dannykh-v-tablicu-500r.html)

saves7 07.08.2013 09:02

Код для преобразования введенных данных в таблицу 500р
 
Нужен код который преобразуют введенные в строку данные в таблицу и сохраняет эту таблицу. При вводе следующих данных новые добавляются к предыдущим.
Пример: вводим данные:Локомотив - ФК Краснодар 3:1 (1:0)
Кубань - Спартак М 2:2 (0:1)
Амкар - Крылья Советов 0:0 (0:0)
Рубин - ЦСКА 0:0 (0:0)
Нажимаем кнопку и эти данные заносятся в таблицу
1 Локомотив 3:1
2 Спартак 2:2
3 Кубань 2:2
........
6 Краснодар 1:3

Затем вводим данные следующего тура и получаем добавление к таблице
1 Локомотив 3:1 2:2
2 Спартак 2:2 2:1
3 Кубань 2:2 1:1
........
6 Краснодар 1:3 1:2

mta88 07.08.2013 11:16

только добавление? :)
а просмотр нужен?
а удаление или исправление ошибочных данных?

ksa 07.08.2013 11:18

Цитата:

Сообщение от saves7
преобразуют введенные в строку данные в таблицу и сохраняет эту таблицу

Что имеется ввиду под словами "таблица" и "сохраняет"?

Поскольку табличка может быть на ХТМЛ странице
<table>
...
</table>

Либо "таблицей" в некой базе данных...
Первую не "записать" по определению... А вторую нужно делать под определенную СУБД...

Цитата:

Сообщение от saves7
данные заносятся в таблицу
1 Локомотив 3:1
2 Спартак 2:2
3 Кубань 2:2

Цитата:

Сообщение от saves7
получаем добавление к таблице
1 Локомотив 3:1  2:2
2 Спартак 2:2      2:1
3 Кубань 2:2        1:1

Какая-то странная "таблица"... :D
У нее "растет" число колонок/полей.

saves7 07.08.2013 11:28

таблица в html

saves7 07.08.2013 11:29

Да число колонок растет.

ksa 07.08.2013 11:31

Цитата:

Сообщение от saves7
таблица в html

И куда ты ее собираешся записывать?
Если закроешь браузер - все данные пропадут...

ksa 07.08.2013 11:35

Цитата:

Сообщение от saves7
вводим данные:Локомотив - ФК Краснодар 3:1 (1:0)

Цитата:

Сообщение от saves7
заносятся в таблицу
1 Локомотив 3:1

Вводят явно больше чем выводят... В этом есть какой-то тайный смысл?

Цитата:

Сообщение от saves7
Затем вводим данные следующего тура и получаем добавление к таблице
1 Локомотив 3:1 2:2

Т.е. выводить нужно именно счет матча? А как тогда понять с кем тот ФК играл с этим счетом?

saves7 07.08.2013 11:37

С кем играл не важно, каждой команде только счет, запись данных через window.localstorage и jason.

ksa 07.08.2013 11:43

Цитата:

Сообщение от saves7
запись данных через window.localstorage и jason

JavaScript - клиентский язык... Именно записывать куда-то могут только серверные языки.

saves7 07.08.2013 12:04

Записывать дынные нужно не куда то а в html таблицу.

saves7 07.08.2013 12:06

Вот примерный код того что нужно, но он делает не совсем то что нужно и может увести в сторону:
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
table {
border: 4px solid #ccc;
border-collapse: collapse;
}
th, td {
border: 2px solid #ccc;
padding: 10px;
font: bold 12px Arial;
}
</style>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(function() {
$('input[type=button]').on('click', function() {
var value = $('input[type=text]').val(),
date = value.replace(/(Дата\s)(\d*)(\sМесяц\s)(\d*)/g, '$2'),
month = value.replace(/(Дата\s)(\d*)(\sМесяц\s)(\d*)/g, '$4');

if (date && month) {
var days = [];

try {
days = JSON.parse(window.localStorage.dataTest);
} catch (error) {};

days.push({
date: date,
month: month
});

window.localStorage.dataTest = JSON.stringify(days);
}


showData();
});

function showData() {
var table = $('table'),
tableHtml = '<tr><th></th><th>Дата</th><th>Месяц</th></tr>',
days = [];

try {
days = JSON.parse(window.localStorage.dataTest);
} catch (error) {};

for (var i = 0, length = days.length; i < length; i++) {
var day = days[i];

tableHtml += '<tr><td>' + (i + 1) + '</td><td>' + day.date + '</td><td>' + day.month + '</td></tr>';
}

table.html(tableHtml);
}

showData();
});
</script>
</head>
<body>
<form>
<div class="form-cell">
<input type='text' name="data">
<input type="button" value="Выполнить">
</div>
</form>
<table></table>
</body>
</html>

ksa 07.08.2013 13:07

Цитата:

Сообщение от saves7
Записывать дынные нужно не куда то а в html таблицу.

Повторюсь...
Цитата:

Сообщение от ksa
Если закроешь браузер - все данные пропадут...


saves7 07.08.2013 14:22

есть window.localstorage который позволяет сохранять данные после закрытия браузера

saves7 07.08.2013 14:50

Если нельзя с помощью javascript, то можно сделать через что то другое


Часовой пояс GMT +3, время: 02:15.