Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ввод переменного количества данных / 6 сообщений из 6, страница 1 из 1
04.03.2009, 10:51
    #35850137
MsVistets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод переменного количества данных
Всем привет!

У меня проблемма с вводом переменного количества данных!

Задача ввести данные по товарам перевозимым данным грузовиком.
Есть форма для заполнения данных по товару (название, вес , кол-во упаковок, цена и т.д.).
Пользователь должен заполнить форму ну и ОК (button не submit - без перезагрузки странички). При этом введенные данные должны попасть в табличку расположенную под этой формой, в которой отображается введенная информация, и из которой по необходимости пользователь может удалить или выбрать строчку для изменения данных. Под табличкой Submit на всю введенную информацию.

Проблемs :
1) Количество товаров каждый раз разное?
2) Где и как хранить промежуточную информацию до Сабмита?
3) Как хранить информацию, чтобы при желании пользователя изменить или удалить данные из таблички работать иммено с необходимыми данными?

Заранее благодарю за помощь!
...
Рейтинг: 0 / 0
04.03.2009, 11:16
    #35850228
MsVistets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод переменного количества данных
Для наглядности пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<table>
<tr><td> Имя </td><td><input type='text' name='name'> </td></tr>
<tr><td> Фамилия </td><td><input type='text' name='surname'> </td></tr>
<tr><td></td><td><input type='button' value='OK' onclick='save();'></td></tr>
</table>

<table>
<tr>
<td>Выбор</td>
<td>Имя</td>
<td>Фамилия</td>
</tr>
............
<tr>
<td><input type='radio' name='sel'> </td>
<td></td>
<td></td>
</tr>
...........
<tr>
<td><input type='button' name='edit' onclick='editSelection();'> </td>
<td><input type='button' name='delete' onclick='deleteSelection();'></td>
<td></td>
</tr>
</table>

<from name='frm' method='POST'>
  ........ все данные введенные пользователем в hidden полях
  <input type='submit' value='Сохранить'>
</form>

Ну что-то вроде этого.
...
Рейтинг: 0 / 0
04.03.2009, 13:34
    #35850732
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод переменного количества данных
В javascript есть очень удобная структура-объект - json.
Пользователь вводит новую информацию, подтверждает - и данные добавляются в объект. С ним удобно работать, его можно передать на сервер, так как представляется строкой (к примеру, ПэХаПэ с ним нормально работает).
Эта структура полностью решает все 3 твоих вопроса.
...
Рейтинг: 0 / 0
04.03.2009, 14:43
    #35850980
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод переменного количества данных
MsVistets
1) Количество товаров каждый раз разное?

Т.е. вводиловка не унифицирована?
MsVistets
2) Где и как хранить промежуточную информацию до Сабмита?

Ну вот в той таблице и храните: Вы же ведь для визуализации все рано в нее введенную info помещаете? Ну дык, помещаейте ее не просто так, а в контролы (read only) и с submit'ом оно все автоматом удет на сервант
MsVistets
3) Как хранить информацию, чтобы при желании пользователя изменить или удалить данные из таблички работать иммено с необходимыми данными?

См. п.2: при рождении линии рожаем в ней контролы с id, 4 example, NameN, где N - номер линии. При тыцянии на кнопоцку "Радактировать" подрываем данные с N равным номеру линии. С удалением - ышо проще.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.03.2009, 13:05
    #35859554
MsVistets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод переменного количества данных
Всем привет еще раз

Народ тут наваял кое что:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<script language="JavaScript">
var n= 0 ;
function function1() {
   var myRow = document.all.myTable.insertRow();
   myRow.id='row'+n;
   var myCell1 = myRow.insertCell( 0 );
   var myCell2 = myRow.insertCell( 1 );   
   myCell1.innerHTML="<input type='radio' name='c' value='"+n+"'>";
   myCell2.innerHTML=n;
   n+= 1 ;
} 
function function2(){
    var k;
    if (c!=null){

    if (c.length> 1 ){
        for (var i= 0 ; i < c.length; i++)
          {
          if (c[i].checked){
             k=c[i].value;
           }
          }
    }else{
        if (c.checked){
              k=c.value;
           }    
     }

    }  

    document.all.myTable.deleteRow(document.getElementById('row'+k).rowIndex);

    return false;
}

</script>
<table id="myTable" border="1" cellspacing="5" cellpadding="5">
</table>
<button onclick="function1();">Add cell</button>
<button onclick="function2();">Delete cell</button>


Если в таблице остается одна строка, она почему-то не удаляется.
Помогите разрулить.
...
Рейтинг: 0 / 0
10.03.2009, 14:00
    #35859737
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод переменного количества данных
возьми какую-нибудь популярную библиотечку для работы с GUI , их много

По существу - Model,View,Controller работает даже в джаваскрипте, json - отличная модель, ну а вью и контроллер делаются самим или с помощью ,опять-таки, сторонних библиотек, www.Extjs.Com
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ввод переменного количества данных / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]