Dinamic Tables

9 отговора 414 прегледа
#1

Dinamic Tables

Имам следната ситуация. В една таблица динамично генерирам посредством ServerSide определен брой обекти.Тези обекти имат да речем по 5 атрибута.В таблицата се изписва само един от атрибутите.Искам при DblClick върху ред от таблицата всичките атрибути на съответния обект да се прехвърлят към форма,може в текстови полета или в нещо друго.Формата съществува при зареждането на страницата.Идеята е само с DblClick да я напълня.Някакви идеи...

Отговор
в отговор на The One #2

Re: Dinamic Tables

Ми ondblclick= функция, която пълни. Нещо по-конкретно ли питаш?

priatelite.net - Твоите приятели!
Отговор
в отговор на voyager #3

Re: Dinamic Tables

До сега не съм се занимавал точно с JаvaScript. За това ме интересува как би работил този DblClick в този случай.И има ли възможност при прихващане на такова събитие да пиша директно в някое поле на обикновена таблица.

Отговор
в отговор на The One #4

Ми...

document.getElementById('id').innerHTML = 'blabla';

би трябвало innerHTML да се поддържа от всички модерни browsers, а именно IE5+, Opera 7+, Mozilla... innerHTML ти връща абсолютно сичку между затварящите тагове, така че внимавай да си го възстановяваш точно...

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #5

Re: Ми...

Котако innerHTML e Read Only za TABLE , TR и някои други на една комшиика от първия етаж и е изчезнала една печена риба ти маи имаш пръст в тая работа Пич виж как деиства това

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script language="JavaScript">
<!--
function filltable()
{
var topush=new String();
topush=window.prompt("Napishi tuka kakvoto iskash da insertnesh v tablicata");

if( topush != 'undefined' )
{
test(topush);
}
}
function test(topush)
{


var mytable=document.getElementById("Table1");
var newrow=mytable.insertRow();
var cell=newrow.insertCell();
cell.innerHTML=topush;



}

//-->
</script>
</head>
<body>
<table width="90%" ID="Table1">
<caption>
Az sym tablica 1</caption>
<tr>
<td>1-va kletka na purvi red</td>
</tr>
</table>
<input type="button" value="Klikni tuka za da pulnish tablicata" onclick="filltable();">
</body>
</html>

Отговор
в отговор на UChesht #6

Re: Ми...

Да този innerHTML e точно това, което ми трябваше. Благодаря и на двамата

Отговор
в отговор на UChesht #7

Re: Ми...

Малко фиксче - както е по горе ще работи само под IE така ще работи и под Опера и Мозила - успех !
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script language="JavaScript">
<!--
function filltable()
{

var topush=new String();
topush=window.prompt("Napishi tuka kakvoto iskash da insertnesh v tablicata");

if( topush != 'undefined' && topush != 'null' )
{

test(topush);

}


}
function test(topush)
{


var mytable=document.getElementById("Table1");
var newrow=mytable.insertRow(mytable.rows.length);
var cell=newrow.insertCell(newrow.cells.length);
cell.innerHTML=topush;



}

//-->
</script>
</head>
<body>
<table width="90%" ID="Table1">
<caption>
Az sym tablica 1</caption>
<tr>
<td>1-va kletka na purvi red</td>
</tr>
</table>
<input type="button" value="Klikni tuka za da pulnish tablicata" onclick="filltable();">
</body>
</html>

Отговор
в отговор на The One #8

аз останах с впечатлението, че не съм разбрал нещо

А бе аз като виден познавач на JavaScript останах с впечатлението, че нещо не съм разбрал?
В отговор на:

Искам при DblClick върху ред от таблицата всичките атрибути на съответния обект да се прехвърлят към форма


Какво общо има innerHTML (който между другото не се поддържа от Netscape с което ми лази по нервите!) с попълването на полета от форма? Аз лично си го представях така:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<SCRIPT LANGUAGE="JavaScript">
<!--
function fill(var1, var2, var3, var4) {
document.forms[0].param1.value = var1;
document.forms[0].param2.value = var2;
document.forms[0].param3.value = var3;
document.forms[0].param4.value = var4;
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<TABLE border=1 onselectstart="return false;">
<TR ondblclick="fill('параметър 1 на първи ред','параметър 2 на първи ред','параметър 3 на първи ред','параметър 4 на първи ред'); return false;">
<TD>клетка 1</TD>
<TD>клетка 2</TD>
</TR>
<TR ondblclick="fill('параметър 5 на втори ред','параметър 6 на втори ред','параметър 7 на втори ред','параметър 8 на втори ред'); return false;">
<TD>клетка 3</TD>
<TD>клетка 4</TD>
</TR>
</TABLE>

<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="param1" SIZE="50"><BR>
<INPUT TYPE="text" NAME="param2" SIZE="50"><BR>
<INPUT TYPE="text" NAME="param3" SIZE="50"><BR>
<INPUT TYPE="text" NAME="param4" SIZE="50"><BR>
</FORM>
</BODY>
</HTML>
Като това червенкото не е нжно, но съм го сложил, за да не се селектира текста при double click върху ред от таблицата!

Та така! И горното опрапо работи и в Netscape и в Opera и изобщо работи!

БАба...


Ама баба не е жена, вие не знаете ли?
Отговор
в отговор на БaбaИлиицa #9

Re: аз останах с впечатлението, че не съм разбрал нещо

До сега не съм се занимавал точно с JаvaScript. За това ме интересува как би работил този DblClick в този случай.И има ли възможност при прихващане на такова събитие да пиша директно в някое поле на обикновена таблица.

Искаше да види как да пише директно в поле на някоя таблица - показах му - нищо повече

Отговор
в отговор на Uchesht #10

Re: аз останах с впечатлението, че не съм разбрал нещо

Благодаря и на двамата.И двете неща ще са ми полезни за това, което смятам да правя.

Отговор