powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Список с активацией строчки
19 сообщений из 19, страница 1 из 1
Список с активацией строчки
    #36645723
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо создать список в котором будет возможность выбора строчки и ввода некоего текста а потом жмяканья на кнопку касающуюся именно выбраной строки. :-)))
Пример ввиде картинки:

Так вот вопросы:
1) Как организовать пропадающие текстовые поля :-)
2) Как при нажатии на кнопку вытянуть <tr id="123" ... т.е. собственно ИД самой строчки.

Сорри за глупые вопросы.
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36646108
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров АндрейНадо создать список
Начнём с того, что это у тебя таблица. А продолжить можно после твоего тестового примера...
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36646149
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей,

Наверняка (поскольку спрашиваете), Вы используете чужой код (фрамеворк тоесть какой-нибудь).
По крайней мере, скажите какой.
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36646256
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров АндрейНадо создать список в котором будет возможность выбора строчки и ввода некоего текста а потом жмяканья на кнопку касающуюся именно выбраной строки. :-)))
Пример ввиде картинки:

Так вот вопросы:
1) Как организовать пропадающие текстовые поля :-)
2) Как при нажатии на кнопку вытянуть <tr id="123" ... т.е. собственно ИД самой строчки.

Сорри за глупые вопросы.
как вариант - при клике на кнопку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
button.onclick = function(){
var list = this.parentNode.all;
for(var i= 0 ;i<list.length;i++){
if((list[i].tagName=='INPUT') && (list[i].getAttribute('type')=='TEXT')){ // либо =='text'
list.parentNode.innerHTML = list[i].value;
}
}
}
Если это не работает то думаю исправшиь - задумка яссна?
зы. Хотя меня всегда смущало all - просто лень глубже чилдренами копать)
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36646770
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Язык ASP чистый :-)
Тестовый пример:

Код: 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.
<%
	oCMD.CommandText = "{call shema.package.procedure(?,?,{resultset 0, aCursor})}"
	oCMD.Parameters.Refresh
	
	oCMD.Parameters("aDT").Value = T1&T2
	oCMD.Parameters("aType").Value = Q2
	
	Set Rs = oCMD.Execute
if Rs.EOF then
	ZOut "<p align=""center"">" & czNoRecords & "</p>"
else
%>
<form name="form" action="act.asp?mode=test" method="post">
<table width="90%" class="list" border="0" cellpadding="0" cellspacing="0">
<tr>
<th></th>
<th style="text-align: center;">text1 (key)</th>
<th style="text-align: center;">text2</th>
<th style="text-align: center;">text3</th>
</tr>
<%
i= 0 
	While Not RS.EOF
	i=i+ 1 
%>
<tr id="f<%=ZVal("serno")%>" class="tr<%=i%>" onclick="_frm(this,event)">
<td><input type="submit" value="»" onclick="_ins(this)" class="btn" /></td>
<td><%=ZVal("text1")%></td>
<td><%=ZVal("text2")%></td>
<td><input name="Comment" maxlength="50" class="txt" value="<%=ZVal("ops_comment")%>" /></td>
</tr>
<%
	RS.MoveNext
	Wend
%>

Первые строчки для того чтобы показать откуда берутся данные - оно не существенно но пусть будет.
Получаем список но на каждой строчке уже вставлены поля ввода и кнопки а хотелось бы чтобы при нажатии они появлялись :-)))
Опять же насчет реакции на кнопку срабатывает вызов act.asp и в нем я хочу вытянуть 2 значения это:
1) ИД строчки.
2) комментарий который ввел пользователь на данной строчке.

Делаю примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		Function Act
	  	set fso = Server.CreateObject("Scripting.FileSystemObject")
			set ts = fso.CreateTextFile("C:\Shared\Classes.log")
			ts.WriteLine "Classes.Step 1    "+CStr(Time())

  	  oCMD.CommandText = "schema.package.procedure_act"
  	  oCMD.CommandType =  4 
	 	  oCMD.Parameters.Refresh
	 	  ts.WriteLine "Classes.Step 2    "+CStr(Time())+" User: "+Session("UsrName")+" Card: "+ZPost("ID")+" Comment: "+ZFormVal( 0 )
	 	  oCMD.Parameters("aUser").Value = Session("UsrName")
	 	  oCMD.Parameters("aID").Value = ZPost("id")
	 	  oCMD.Parameters("aComment").Value = ZFormVal( 0 )
		End Function

И получаю пустышки :-(((

Вы конечно правы что я кодю не свой код :-))) да и вообще этот асп не особо знаю но надеюсь теперь станет более понятно...
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36646796
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров АндрейЯзык ASP чистый :-)
Тогда раздел явно не тот ты выбрал... Тут хтмл и жиэс. Т.ч. тестовые примеры на этом и давай, а как потом их преобразовывать решай сам.
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36646805
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оки можно тогда перенести тему в ASP.NET?
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36649014
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей,

Модератор: Перенести можно, но Ваш вопрос касается именно JS, а не ASP. Все, что хотел от Вас krvsa - это не исходник на АСП, а кусок хтмл-кода, который он генерирует, достаточный для демонстрации ситуации. (если что - смотрим в сгенерированную хтмл-страницу, жмем на нее правой кнопкой, выбираем "исходный код страницы", убираем лишние строки, не относящиеся к проблеме, получившееся вставляем сюда или прикладываем в качестве вложения). Тема пока останется здесь. //illion
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36649025
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем более, что это не аспнет, а асп. В той ветке его не знают. Если можно кого-то разбирающегося найти - то здесь скорее.
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36649247
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оки все понял.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<input type="hidden" name="id" value="0"/>
<table width="90%" class="list" border="0" cellpadding="0" cellspacing="0">

<tr>
<th></th>
<th style="text-align: center;">Comment</th>
<th style="text-align: center;">Text1</th>
<th style="text-align: center;">ID</th>
</tr>
<tr onclick="_frm(this,event)">
<td><input type="submit" value="»" onclick="_ins(this)" class="btn" /></td>
<td><input name="Comment" maxlength="50" class="txt"/></td>
</tr>

<tr id="100" class="tr1" onclick="_frm(this,event)">
<td align="center"><input type="hidden" name="ids" value="100"/></td>
<td> </td>
<td> </td>
<td> 100 </td>

Выглядит примерно вот так:
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36649293
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей , если я просто скопирую твой тестовый пример в свой файл, он не будет выглядеть так...

Не ужели так трудно сделать нормальный, полноценный пример, что бы получить помощь?
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36649328
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример во вложении.
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36649377
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрейtest. asp
Опять 25!
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36649468
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так пойдет?

Мда. :-(

Может кто кинет ссылкой где есть больше народу кто знает ASP (ну или хотябы те кто хочет помочь).
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36649613
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неее, я пас...
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36651763
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей, krvsa,

мда, что-то не клеится у вас разговор :-). Давайте начнем с такой попытки:
Код: 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.
42.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru-RU" xml:lang="ru-RU">
<head>
<script>
function editTr(oTr){
	if (oTr.editMode) return;

	var oButton = document.createElement('input');
	oButton.type = 'button';
	oButton.value = '>>';
	oButton.onclick = submitTr;
	oTr.cells[ 0 ].appendChild(oButton);
	
	oTr.cells[ 1 ].innerHTML = '<input type="text" value="'+oTr.cells[ 1 ].innerHTML+'">';
	oTr.cells[ 2 ].innerHTML = '<input type="text" value="'+oTr.cells[ 2 ].innerHTML+'">';

	oTr.editMode =  1 ;
}
function submitTr(event){
	var oTr = this.parentNode.parentNode;
	
	var text1 = oTr.cells[ 1 ].getElementsByTagName('input')[ 0 ].value;
	var text2 = oTr.cells[ 2 ].getElementsByTagName('input')[ 0 ].value;

	alert(oTr.id+': '+text1+', '+text2);

	oTr.cells[ 0 ].innerHTML = '';
	oTr.cells[ 1 ].innerHTML = text1;
	oTr.cells[ 2 ].innerHTML = text2;
	
	oTr.editMode =  0 ;
	event.stopPropagation?event.stopPropagation():event.cancelBubble=true;
}
</script>
</head>
<body>
<table border="1">
	<tr><th style="width:50px"></th><th>Comment</th><th>Text1</th><th>ID</th></tr>
	<tr id='tr1' onclick="editTr(this)"><td></td><td></td><td></td><td> 100 </td></tr>
	<tr id='tr2' onclick="editTr(this)"><td></td><td></td><td></td><td> 200 </td></tr>
</table>
</body>
</html>
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36651848
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант бы еще предложил, насовать в таблицу поля и кнопки сразу. Но сделать их скрытыми. При клике одни элементы прятать, другие показывать... А при нажатии на "записать" - читать значения обновлять нужные элементы и скрывать/показывать то, что нужно.

Так конечно контента будет больше... Но зато скрипты попроще.
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36652061
~!!!~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТак вот вопросы:
1) Как организовать пропадающие текстовые поля :-)
2) Как при нажатии на кнопку вытянуть <tr id="123" ... т.е. собственно ИД самой строчки.

Общее правило:
1. при обращении к стр. (без параметров) рисуй таблицу с кнопками\ссылками Edit href на эту же стр. с параметром (id) строки из таблицы! При обращении к стр. по href с параметром при отрисовке таблицы ищи совпадение get->id и уже эту строку рисуй как инпут+кнопка(submit\update)+ссылка(cancel с href на стр. без параметра)!
2. Закатай ВСЮ таблицу в таг FORM (если есть get->id) и живи счастливо!

ПыСы: кстати половина того, что сказал у тебя уже есть (прочёл код 5 поста)!!!


аллпипл ИМХО вопрос из области серверного языка, а никак не JS and etc.
...
Рейтинг: 0 / 0
Список с активацией строчки
    #36658186
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
~!!!~
аллпипл ИМХО вопрос из области серверного языка, а никак не JS and etc.
возможно, лет пять назад это еще было вопросом серверного языка, но сейчас нет. Несколько раз перезагружать страницу из-за подобной мелкой задачи - это прошлый век, ибо абсолютно не удобно в использовании.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Список с активацией строчки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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