Avatar billede well_r Nybegynder
10. februar 2004 - 11:57 Der er 12 kommentarer og
1 løsning

meget simpelt - indsæt row ved klik på knap

hej!

Jeg har søgt lidt her på exp.dk og fandt nogle gode ting.. men.. de er desævrre LIDT for avacerede til at jeg kan bruge dem.

Det jeg skal bruge er en knap, hvor man ved at trykke på den kan indsætte en ny række i tabellen "noget1". Dette skal ske ØVERST i tabellen. samtidigt skal den slette det Nederste i tabellen.

Tak på forhånd
sig frem hvis i ønsker flere points!
Avatar billede roenving Novice
10. februar 2004 - 12:15 #1
Hvof tror du det er meget simpelt ?-)

-- nu havde jeg den anden dag fat i noget, som ligner -- sikkert en af de ting, du er stødt ind i ...
Avatar billede well_r Nybegynder
10. februar 2004 - 13:20 #2
jamen.. altså.. det jeg har set af det er meget avanceret.. med en masse funktioner og andet tis jeg ikke skal bruge. Jeg har prøvet at sortere det fra men får hele tiden den med at var "noget" er ikke defineret.. >> jeg fatter nix JS :P
jeg ved godt hvordan man definerer vars men .. stadig..
:P
Avatar billede roenving Novice
10. februar 2004 - 13:49 #3
Kigger på det lidt senere !-)
Avatar billede well_r Nybegynder
10. februar 2004 - 14:16 #4
ok
tak

Skal bruge det til Minichat3 :)
Avatar billede roenving Novice
10. februar 2004 - 16:00 #5
Dette er jo et eksempel, så du må være noget mere nøjagtig, hvis jeg skal hjælpe dig med at tilpasse den yderligere ...

Det kan jo være nødvendig at sætte adskilligt flere attributter på elementerne, samt måske flere tabelceller pr. række:

<style type="text/css">
td{border:1px solid #500;}
</style>
<script type="text/javascript">
var numrows = 12;
var actRow = lastRow = 0;

function addDeleteRow(){
  var tbl = document.getElementById('chatTable');
  if(actRow+1==lastRow+numrows){
    var delrow = document.getElementById('row' + lastRow++);
    tbl.removeChild(delrow);
  }
  var addrow = document.getElementById('row' + actRow++);
  var newrow = document.createElement('TR');
  newrow.id = "row" + actRow;
  tbl.insertBefore(newrow,addrow);
  var newcell = document.createElement('TD');
  newrow.appendChild(newcell);
  newcell.innerHTML = actRow + ". række";
}
</script>

<button onclick="addDeleteRow();">Tilføj række</button>
<table><tbody id="chatTable">
  <tr id="row0">
    <td>Den første række</td>
  </tr>
</tbody></table>
Avatar billede well_r Nybegynder
10. februar 2004 - 22:59 #6
Jeg er ved at .. fatte lidt af det.. men altså

hvordan helvede får jeg den til at indsætte den nye tabel i en ANDEN frame?

targetframe = "top"
Avatar billede roenving Novice
10. februar 2004 - 23:06 #7
F. eks. sådan:

<body onload="parent.top.addDeleteRow(document.getElementById('newChat').innerHTML);">

-- og så:

function addDeleteRow(txt){
  var tbl = document.getElementById('chatTable');

  //...

  newcell.innerHTML = txt;
}

-- jeg gætter på at du aktiverer det fra en skjult frame, som opdaterer ...

Funktionen ligger bedst i det dokument, som tabellen ligger i, da det bruger mange henvisninger til det dokument, men du kan sagtens kalde en funktion på tværs af rammer, som jeg her gør !-)
Avatar billede well_r Nybegynder
11. februar 2004 - 12:51 #8
Linie: 2 (<body onload="parent.top.addDeleteRow(document.getElementById('newChat').innerHTML);">)
tegn: 1
Fejl: et objekt er obligatorisk
kode: 0
URL: localhost/chat/msg.php
Avatar billede roenving Novice
11. februar 2004 - 16:35 #9
Har det element, som skal indlæses fra en id="newChat", og er det f.eks. en span eller div ?-)

-- du må lige fortælle:

1. felttype og hvis det er et form-felt (textarea eller input type=text !-) name og form-name

2. Dit dokuments struktur (om hvordan (i)frames ligger i forhold til hinanden ... )

-- og du har lagt scriptet i den frame, hvor tabellen er og lavet den som skitseret ovenfor (incl. <tbody id="chatTable"> )
Avatar billede well_r Nybegynder
11. februar 2004 - 21:10 #10
jeg uploader lige chatten til et webhotel..så kan du lige se det :).. ikk? :D

2 min..
Avatar billede well_r Nybegynder
11. februar 2004 - 21:45 #11
http://rachid.dk .. log på :)
Avatar billede well_r Nybegynder
14. februar 2004 - 00:51 #12
yo?
Avatar billede well_r Nybegynder
01. november 2004 - 00:07 #13
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester