Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.01.2015, 18:46
Новичок на форуме
Отправить личное сообщение для Krio Посмотреть профиль Найти все сообщения от Krio
 
Регистрация: 05.01.2015
Сообщений: 9

вот и проблема в том, я не могу отследить названия инпутов

просто, я не знаю, как я смогу получить данные

если бы я имел представление, как получить имя каждого динамического инпута, я бы сделал оттуда же и запись в переменную
Ответить с цитированием
  #12 (permalink)  
Старый 06.01.2015, 21:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<table id="table">
    <tr>
        <td><input name="input[0][0]" /></td>
        <td><input name="input[0][1]" /></td>
    </tr>
    <tr>
        <td><input name="input[1][0]" /></td>
        <td><input name="input[1][1]" /></td>
    </tr>
</table>
<script>
    var table = document.getElementById('table');
    table.addEventListener('change', function(event) {
         var input = event.target;
         alert(input.name + '=' + input.value);
    });
</script>
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #13 (permalink)  
Старый 06.01.2015, 21:40
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Далее XHR'ом засылаешь на сервак для записи:

var request = new XMLHttpRequest();
request.open('POST', 'table.php');
request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request.send(input.name + '=' + input.value);


На сервер придет ассоциативный массив (вроде бы) $_POST['input'] - первый ключ - строка, второй - ячейка. Ключи могут быть не числовыми.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #14 (permalink)  
Старый 07.01.2015, 12:17
Новичок на форуме
Отправить личное сообщение для Krio Посмотреть профиль Найти все сообщения от Krio
 
Регистрация: 05.01.2015
Сообщений: 9

спасибо огромное! сейчас приступлю к внедрению
Ответить с цитированием
  #15 (permalink)  
Старый 07.01.2015, 12:25
Новичок на форуме
Отправить личное сообщение для Krio Посмотреть профиль Найти все сообщения от Krio
 
Регистрация: 05.01.2015
Сообщений: 9

в прочем, проблема вот в чем:
все таки динамический инпут для красоты таблицы необходимо сделать.

как в моем приведенном выше коде, можно прописать значение name со значением +1?

по-сути, в таблице нету инпутов, но код реагирует на клик ячейки, тут и создается динамический инпут с неизвестным именем :о
Ответить с цитированием
  #16 (permalink)  
Старый 07.01.2015, 12:51
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Krio, если таблица небольшая, то дин. инпуты не обязательны - уже ведь говорил об этом.
Что касается красоты - то css тебе в помощь:
<style>
#table{
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
#table, #table td{
    border: 1px solid #33C;
    padding: 0;
}
#table input{
    width: 100%;
    box-sizing: border-box;
    border: none;
    background: #F9F9F9;
}
#table input:focus{
    outline: 1px solid red;
    background: #fff;
}
</style>
<table id="table">
    <tr>
        <td><input name="input[0][0]" /></td>
        <td><input name="input[0][1]" /></td>
    </tr>
    <tr>
        <td><input name="input[1][0]" /></td>
        <td><input name="input[1][1]" /></td>
    </tr>
</table>
<script>
    var table = document.getElementById('table');
    table.addEventListener('change', function(event) {
         var input = event.target;
         alert(input.name + '=' + input.value);
    });
</script>
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #17 (permalink)  
Старый 07.01.2015, 12:56
Новичок на форуме
Отправить личное сообщение для Krio Посмотреть профиль Найти все сообщения от Krio
 
Регистрация: 05.01.2015
Сообщений: 9

огромное спасибо!
лишь сейчас дошла суть
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML таблица. Как получить значения ячеек выделенной строки Paltusssss Events/DOM/Window 1 27.01.2013 05:07
как получить доступ к динамически созданным html элементам? korney Элементы интерфейса 8 21.01.2012 22:12
Работает ли jquery с html сформированным динамически? warobushek Общие вопросы Javascript 5 13.06.2010 08:26
Как сохранить динамически генерируемую html страничку? Антоныч Javascript под браузер 1 01.03.2010 17:03
Динамически раскрываемая таблица dm1tr1y Общие вопросы Javascript 11 25.04.2009 15:50